備份 Rancher
在本節中,你將學習如何備份在任何 Kubernetes 叢集上執行的 Rancher。若要備份使用 Docker 安裝的 Rancher,請參閱單節點備份的說明。
備份還原 operator 需要安裝在本機叢集中,並且僅備份 Rancher 應用程式。備份和還原操作僅在本機 Kubernetes 叢集中執行。
請注意,rancher-backup operator 版本 2.x.x 適用於 Rancher v2.6.x。
將備份還原到新的 Rancher 設定時,新設定的版本應與建立備份的版本相同。還原備份時還應考慮 Kubernetes 版本,因為叢集和備份檔案中支援的 apiVersion 可能不同。
先決條件
Rancher 版本必須為 v2.5.0 及以上。
有關將現有備份檔案還原到 Rancher v2.6.3 中的 v1.22 叢集的說明,請參閱此處。
1. 安裝 Rancher Backup operator
備份儲存位置是 operator 層級的設定,因此需要在安裝或升級 Rancher Backups 應用程式時進行設定。
備份會建立為 .tar.gz 檔案。這些檔案可以推送到 S3 或 Minio,或者可以儲存在持久卷中。
- 在左上角,點擊 ☰ > 叢集管理。
- 在叢集頁面上,前往
local叢集並點擊探索。local叢集執行 Rancher 伺服器。 - 點擊 Apps > Charts。
- 點擊 Rancher Backups。
- 點擊安裝。
- 設定預設儲存位置。如需協助,請參閱儲存設定章節。
- 點擊安裝。
在使用 backup-restore-operator 執行還原後,Fleet 中存在一個已知問題:用於 clientSecretName 和 helmSecretName 的 Secrets 未包含在 Fleet gitrepos 中。如需因應措施,請參閱此處。
2. 執行備份
若要執行備份,必須建立 Backup 類型的自訂資源。
-
在左上角,點擊 ☰ > 叢集管理。
-
在叢集頁面上,前往
local叢集並點擊探索。 -
在左側導覽列中,點擊 Rancher Backups > Backups。
-
點擊建立。
-
使用表單或 YAML 編輯器建立備份。
-
若要使用 YAML 編輯器,我們可以點擊 Create > Create from YAML。輸入備份 YAML。此範例備份自訂資源將在 S3 中建立加密的循環備份。應用程式使用
credentialSecretNamespace值來 決定在哪裡尋找 S3 備份 secret:apiVersion: resources.cattle.io/v1
kind: Backup
metadata:
name: s3-recurring-backup
spec:
storageLocation:
s3:
credentialSecretName: s3-creds
credentialSecretNamespace: default
bucketName: rancher-backups
folder: rancher
region: us-west-2
endpoint: s3.us-west-2.amazonaws.com
resourceSetName: rancher-resource-set-full
encryptionConfigSecretName: encryptionconfig
schedule: "@every 1h"
retentionCount: 10備註使用 YAML 編輯器建立備份資源時,
resourceSetName必須設定為rancher-resource-set-full或rancher-resource-set-basic。警告rancher-backupoperator 不會儲存 EncryptionConfiguration 檔案。建立加密備份時必須儲存 EncryptionConfiguration 檔案的內容,並且在從此備份還原時必須使用相同的檔案。 -
點擊建立。
結果: 備份檔案在備份自訂資源中設定的儲存位置建立。執行還原時會使用此檔案的名稱。