Velero
Velero is the standard open-source tool for backing up Kubernetes clusters and persistent volumes. It supports any S3-compatible bucket as a Backup Storage Location.
Install Velero
velero install \
--provider aws \
--plugins velero/velero-plugin-for-aws:v1.10.0 \
--bucket my-velero-bucket \
--backup-location-config region=auto,s3ForcePathStyle="true",s3Url=https://s3.filebase.io \
--secret-file ./credentials-velero \
--use-volume-snapshots=false
The credentials-velero file:
[default]
aws_access_key_id=YOUR_FILEBASE_KEY
aws_secret_access_key=YOUR_FILEBASE_SECRET
Take a backup
velero backup create cluster-backup-$(date +%Y%m%d) --include-namespaces='*'
Schedule
velero schedule create nightly --schedule="0 2 * * *" --include-namespaces='*'
Restore
velero restore create --from-backup cluster-backup-20260501
Volume snapshots
For PV data, configure a separate volume snapshot location pointing at Filebase. The Velero AWS plugin handles this transparently — see the Velero AWS plugin docs for details.
Why Filebase + Velero
- Free egress means cluster restores don't generate a surprise bandwidth bill on top of the disaster you're recovering from.
- Filebase's flat $0.015/GB pricing scales linearly with backup retention — useful for cluster operators with long retention windows.