この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

これは未公開の文書です Admission Controller 1.34-dev.

Rancher Backup Operatorを使用したバックアップと復元

`rancher-backup`オペレーターは、任意のKubernetesクラスター上でRancherのバックアップと復元に使用できます。

バージョン`v9.0.0`以降、`rancher-backup`はSUSE Security Admission Controllerをサポートしています。これには以下のものが含まれます:

  • デフォルトのRancherネームスペース`cattle-kubewarden-system`(または`cattle-kubewarden-*)と、デフォルトのAdmission Controllerネームスペース`kubewarden

  • Admission Controllerに必要なリソースは、Helmチャートを介してインストールされます。

  • Admission ControllerのCRDは、Admission Controllerコントローラーによって復元後に調整されます。

  • `policy-reporter`チャートの`kubewarden-controller`サブチャート、デフォルト値について。これにはGrafana統合やその他のプラグインは含まれません。

ユーザーシークレット

バックアッププロセスには、正しくラベル付けされていない限り、プライベートレジストリ用のPolicyServersを構成するために使用されるなどのユーザー作成のシークレットは含まれません。そのためには、以下のいずれかの方法でシークレットにラベルを付けてください。次のいずれかです。

kubectl label secret secret-ghcr-docker app.kubernetes.io/part-of=kubewarden

または:

kubectl label secret secret-ghcr-docker resources.cattle.io/backup=true

Rancher Backup Operatorのインストール

リンクに従ってください:https://documentation.suse.com/cloudnative/rancher-manager/latest/en/rancher-admin/back-up-restore-and-disaster-recovery/back-up-restore-and-disaster-recovery.html[Rancher Manager]のドキュメント。Minikubeインストールでは、Minikubeが標準でサポートするタイプ`hostPath`のPersistentVolumesを使用して`standard`という名前のものを使用します。

バックアップオペレーターに、値`optionalResources.kubewarden.enabled`を`true`に設定することで、Admission Controllerのユーザー定義CRもバックアップするよう指示する必要があります。

インストールは次のようになります:

helm repo add rancher-charts https://charts.rancher.io
helm repo update
helm install --wait --create-namespace -n cattle-resources-system \
    rancher-backup-crd rancher-charts/rancher-backup-crd
helm install --wait -n cattle-resources-system \
    rancher-backup rancher-charts/rancher-backup \
    --set persistence.enabled=true --set persistence.storageClass=standard \
    --set optionalResources.kubewarden.enabled=true

バックアップ

`rancher-resource-set-full`を使用してAdmission Controllerのシークレットをバックアップします。 これには、Helmインストール時に作成されるTLSシークレットが含まれます。

`rancher-resource-basic`を使用することを希望する場合は、必要なTLSシークレットをバックアップまたは手動で作成することを忘れないでください。

ここに、`rancher-resource-set-full`を使用してデフォルトの場所に暗号化されていないバックアップを実行する例があります:

kubectl apply -f - <<EOF
apiVersion: resources.cattle.io/v1
kind: Backup
metadata:
  name: default-location-backup
spec:
  resourceSetName: rancher-resource-set-full
EOF
backup.resources.cattle.io/default-location-backup created

`rancher-backup`のログまたはバックアップは、バックアップファイルの作成を示しています:

kubectl logs -n cattle-resources-system -l app.kubernetes.io/name=rancher-backup -f
...
INFO[2025/06/26 10:07:48] Processing backup default-location-backup
INFO[2025/06/26 10:07:48] For backup CR default-location-backup, filename: default-location-backup-32d64f39-d3c7-4331-9101-8ca493bd9d2e-2025-06-26T10-07-48Z
...
INFO[2025/06/26 10:07:49] Done with backup

リソースを記述することで、そのステータスも確認できます:

kubectl get backups
NAME                      LOCATION   TYPE       LATEST-BACKUP                                                                              RESOURCESET                 AGE    STATUS
default-location-backup   PV         One-time   default-location-backup-43f3ccb7-5624-4eed-9c3b-1c15d287080e-2025-06-26T15-53-27Z.tar.gz   rancher-resource-set-full   111s   Completed

バックアップの例については、Rancherのドキュメントを参照してくださいバックアップの例

復元

デフォルトの場所から暗号化されていないバックアップを復元するには、バックアップリソースを表示する際にLATEST-BACKUP列からファイル名を取得して、復元リソースを作成します:

kubectl apply -f - <<EOF
apiVersion: resources.cattle.io/v1
kind: Restore
metadata:
  name: restore-default
spec:
  backupFilename: default-location-backup-32d64f39-d3c7-4331-9101-8ca493bd9d2e-2025-06-26T10-07-48Z.tar.gz
EOF
restore.resources.cattle.io/restore-default created

kubectl get restores
NAME              BACKUP-SOURCE   BACKUP-FILE                                                                                AGE   STATUS
restore-default   PV              default-location-backup-43f3ccb7-5624-4eed-9c3b-1c15d287080e-2025-06-26T15-53-27Z.tar.gz   6s    Completed

詳細については、Rancherのドキュメントを参照してください復元の例