使用 gkectl 備份及還原管理員叢集

本頁面說明如何備份及還原使用 Google Distributed Cloud (僅限軟體) for VMware 建立的管理員叢集。備份程序包括使用 gkectl 指令列工具備份叢集的 etcd 資料、祕密和憑證。您也可以手動備份及還原管理員叢集。

如要備份及還原已啟用進階叢集的叢集,請參閱「使用 gkectl 備份及還原進階叢集」。

備份管理員叢集

您可以設定管理員叢集備份,在建立、更新及升級叢集前後自動執行備份。您也可以在認為有必要時執行隨選備份。

管理員叢集備份包含下列項目:

  • 管理員叢集 etcd 資料
  • 密鑰
  • 憑證
  • 永久密碼加密金鑰和設定檔 (如果已啟用永久密碼加密功能)
  • 管理員叢集 kubeconfig 檔案 (1.29 以上版本)
  • 管理員叢集安全殼層金鑰組檔案 (1.29 以上版本)

備份大小可能介於 3 MB 到 100 MB 之間,視叢集大小而定。

啟用管理員叢集備份功能

這項功能預設為停用。如要啟用管理員叢集備份功能,請按照下列步驟操作:

  1. 管理員叢集設定檔中新增下列區段:

    clusterBackup:
      datastore: DATASTORE
    

    請將 DATASTORE 改為要儲存備份的資料存放區。資料存放區必須與管理員叢集位於同一個資料中心。

    如果不是 HA 管理員叢集,備份會位於指定資料存放區的「anthos-backup/DATADISK_PATH」目錄中。

    如果是 HA 管理員叢集,備份檔會位於指定資料存放區的「anthos/ADMIN_CLUSTER_NAME/backup」目錄中。

  2. 更新管理員叢集:

    gkectl update admin --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config ADMIN_CLUSTER_CONFIG
    

    取代:

    • ADMIN_CLUSTER_KUBECONFIG,並將其替換為管理員叢集 kubeconfig 檔案的路徑。
    • ADMIN_CLUSTER_CONFIG,並提供管理員叢集設定檔的路徑。

停用管理員叢集備份功能

  1. 從管理員叢集設定檔中移除 clusterBackup 區段。

    clusterBackup:
      datastore: DATASTORE
    
  2. 使用下列指令,以這項變更更新管理叢集:

    gkectl update admin --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config ADMIN_CLUSTER_CONFIG
    

更新備份資料儲存庫

如要更新備份資料的儲存位置,請更新 clusterBackup.datastore 以反映新位置。新資料存放區必須與管理員叢集位於同一個資料中心。

  1. 編輯管理員叢集設定檔,變更 clusterBackup.datastore 值。

    clusterBackup:
      datastore: new-datastore
    
  2. 使用下列指令,以這項變更更新管理叢集:

    gkectl update admin --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config ADMIN_CLUSTER_CONFIG
    

按照需求執行的備份

如要觸發管理員叢集隨選備份作業,請執行下列指令:

gkectl  backup admin --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config ADMIN_CLUSTER_CONFIG
   

備份數量上限

您最多可以有六個備份,其中最多三個是隨選備份,另外最多三個是叢集更新、升級或建立作業的備份。如果超過這些限制,系統會自動輪替備份。不需要手動介入。

還原管理員叢集

只有在管理員叢集完全損壞,導致資料遺失或毀損時,才需要還原管理員叢集。例如,假設使用者要求系統 將文字從英文翻譯成法文

  • 管理員主資料磁碟遺失或損毀。
  • 管理員叢集的 etcd 遺失或毀損。
  • 管理員叢集的控制層密鑰和憑證遺失或毀損。

請勿使用這種方法,將運作中的管理員叢集還原至任意先前的狀態。這項還原功能不應做為還原管理員叢集作業 (例如叢集更新或升級) 的方式。

請勿使用這種方法還原高可用性管理員叢集。對於 HA 管理員叢集,我們僅支援 gkectl repair admin-master,但不支援 gkectl repair admin-master --restore-from-backup

如要從備份檔重建管理員叢集,請執行下列指令:

  gkectl repair admin-master --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config ADMIN_CLUSTER_CONFIG --restore-from-backup
  

這個指令會從管理員叢集設定檔 clusterBackup 區段中定義的資料存放區,擷取這個管理員叢集的所有備份檔,並提示您選取要用來還原管理員叢集的備份檔。