Backup Ryax with Velero¶
To create a backup of Ryax you can use Velero. The process describe here is base on the Velero FileStytemBackup that provides Persistent Volume backup in any Kubernetes installation.
Prerequisites¶
Create a bucket on an S3 compatible storage (AWS, Minio, …)
Create a secret with write access to this bucket
Install Velero on your local machine
Install¶
Be sure that your Kubernetes context point to the Ryax cluster you want to backup.
Put you credentials in a local file (replace with appropriate values):
[default]
aws_access_key_id=ACCESS_KEY
aws_secret_access_key=SECRET_KEY
Run this command to install Velero on your cluster (set storage url and region):
velero install \
--provider velero.io/aws \
--bucket ryax-backups \
--plugins velero/velero-plugin-for-aws:v1.7.0 \
--backup-location-config s3Url=https://<S3_STORAGE_URL>,region=<S3_STORAGE_REGION> \
--use-volume-snapshots=false \
--use-node-agent \
--default-volumes-to-fs-backup \
--secret-file=./velero-credentials
Now, you should able to create a backup with:
velero backup create my-ryax-cluster --ttl 336h --default-volumes-to-fs-backup
If you want regular backup of your system, you can for example create a daily backup that runs every day at 3am which is kept for 2 weeks with:
velero schedule create daily-ryax-backup --schedule "0 3 * * *" --ttl 336h