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)