Skip to main content

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.

What's next