Skip to main content

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"