Backup Configuration Reference
This document provides detailed configuration options for backup and restore operations in KubeZero.
Backup Configuration
Automated Backups
Configure automated backups for your KubeZero clusters:
apiVersion: v1
kind: ConfigMap
metadata:
name: backup-config
namespace: kubezero-system
data:
schedule: "0 2 * * *" # Daily at 2 AM
retention: "30d" # Keep backups for 30 days
compression: "gzip"
encryption: "enabled"
Backup Targets
S3 Compatible Storage
spec:
storage:
type: s3
bucket: kubezero-backups
region: us-west-2
credentials:
secretRef:
name: s3-credentials
Google Cloud Storage
spec:
storage:
type: gcs
bucket: kubezero-backups
project: my-project
credentials:
secretRef:
name: gcs-credentials
Restore Configuration
Point-in-Time Restore
Restore your cluster to a specific backup:
apiVersion: kubezero.io/v1
kind: ClusterRestore
metadata:
name: cluster-restore
spec:
backupName: "cluster-backup-20240625"
restoreType: "full"
excludeNamespaces:
- kube-system
- kubezero-system
Selective Restore
Restore only specific namespaces or resources:
spec:
restoreType: "selective"
includeNamespaces:
- production
- staging
includeResources:
- persistentvolumes
- persistentvolumeclaims
Advanced Options
Backup Filters
Exclude specific resources from backups:
spec:
excludeResources:
- secrets
- configmaps
labelSelector:
matchLabels:
backup: "enabled"
Encryption
Configure backup encryption:
spec:
encryption:
enabled: true
algorithm: "AES256"
keySource: "vault"
keyPath: "secret/backup-keys"