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"