rancher-backup Operator
Sichert den Rancher-Server-State
(Management-CRDs, User, Cluster, Rollen), nicht
Downstream-Workloads. CRDs Backup/Restore
(resources.cattle.io), Ziel S3 oder PVC. Kernszenario:
DR/Migration des Rancher-Servers.
ResourceSets rancher-resource-set-basic (ohne
Secrets) und -full (mit Secrets, Verschlüsselung
per encryptionConfigSecretName dringend empfohlen).
apiVersion: resources.cattle.io/v1
kind: Backup
metadata: {name: rancher-nightly}
spec:
resourceSetName: rancher-resource-set-full
encryptionConfigSecretName: backup-encryption
schedule: "0 2 * * *"
retentionCount: 7
storageLocation:
s3:
bucketName: rancher-backups
endpoint: s3.eu-central-1.amazonaws.com
credentialSecretName: s3-creds
credentialSecretNamespace: cattle-resources-system
etcd-Snapshots (Downstream)
Getrennt vom rancher-backup: RKE2/K3s sichern ihr eigenes etcd.
rkeConfig.etcd.snapshotScheduleCron +
snapshotRetention (lokal). S3 unter
etcd.s3 mit cloudCredentialName
(ns:name) und seit 2.14 eigener
retention, die ohne eigene Angabe
snapshotRetention erbt.
Restore: UI oder
rkeConfig.etcdSnapshotRestore (name,
generation hochzählen, restoreRKEConfig
none, kubernetesVersion oder
all). Snapshot sofort:
etcdSnapshotCreate.generation hochzählen. RKE2 ohne
Rancher:
rke2 server --cluster-reset --cluster-reset-restore-path.