Velero Component
Kubernetes backup and disaster recovery solution. Supports scheduled backups, on-demand snapshots, and cluster migration with S3-compatible storage backends.
Architecture
Velero Server - Backup controller
BackupStorageLocation - S3 bucket configuration
Backup/Restore - Point-in-time snapshots
Schedule - Automated backup policies
Quick Reference
| Attribute |
Example |
Default |
Effect |
namespace REQ |
velero |
- |
Kubernetes namespace |
schedule |
0 2 * * * |
- |
Cron schedule for backups |
ttl |
720h |
720h |
Backup retention (30 days) |
include_namespaces |
app1,app2 |
* |
Namespaces to backup |
exclude_namespaces |
kube-system |
- |
Namespaces to skip |
Link Variables
| Variable |
Link Type |
Purpose |
__minio |
velero-minio |
MinIO storage backend |
__bucket |
velero-bucket |
S3 bucket for backups |
__prometheus |
prometheus-velero |
Backup metrics |
Storage Integration
__bucket link auto-configures:
- BackupStorageLocation with S3 endpoint
- AWS credentials secret
- s3ForcePathStyle=true for MinIO
__minio link provides:
- S3 API endpoint URL
- Access key and secret key
- Region configuration
Generated Files
| File |
Condition |
Contains |
| helm/helm-values.yaml |
Always |
Velero Helm configuration |
| backup.yaml |
Always |
Backup CR template |
| restore.yaml |
Always |
Restore CR template |
| schedule.yaml |
Always |
Schedule CR for automated backups |
| crds/*.yaml |
Always |
Velero CRD definitions |
| secrets/cloud-credentials |
__bucket |
AWS/S3 credentials |
Ports
| Port |
Purpose |
Protocol |
| 8085 |
Metrics endpoint |
HTTP |
Velero CRD Types
backups.velero.io
backupstoragelocations.velero.io
backuprepositories.velero.io
deletebackuprequests.velero.io
downloadrequests.velero.io
podvolumebackups.velero.io
podvolumerestores.velero.io
restores.velero.io
schedules.velero.io
serverstatusrequests.velero.io
volumesnapshotlocations.velero.io
datadownloads.velero.io
datauploads.velero.io
Technical Info
Chart Version: 10.0.1
Port: 8085 (metrics)
Plugin: velero.io/aws (S3 compatible)