為叢集啟用 GKE 備份功能


本頁說明如何為叢集啟用 Backup for GKE

您可以透過下列方式,為 Standard 和 Autopilot 叢集啟用 Backup for GKE:

  • 使用 Cloud 控制台、gcloud 或 Terraform 建立或更新叢集時。
  • 為 Standard 或 Autopilot 叢集建立第一個備份方案或還原方案時,系統會自動啟用這項功能。

建議在建立叢集時啟用 Backup for GKE,因為與先建立叢集再啟用代理程式相比,這樣做可節省時間,且建立叢集的速度更快。

為 Standard 叢集啟用 GKE 備份功能

您可以使用 Google Cloud CLI、 Google Cloud 主控台或 Terraform,為 Standard 叢集啟用 GKE 備份服務。

gcloud

如要安裝 Backup for GKE 代理程式,請在 Google Cloud CLI 叢集建立指令中新增下列參數: sh --addons=BackupRestore

以下範例說明如何建立 1.24 叢集,並安裝 Backup for GKE 代理程式:

gcloud container clusters create CLUSTER_NAME \
    --project=PROJECT_ID  \
    --location=LOCATION \
    --cluster-version=1.24.2-gke.1900 \
    --addons=BackupRestore

更改下列內容:

  • CLUSTER_NAME:要備份的叢集名稱。
  • PROJECT_ID:您的 Google Cloud 專案 ID。
  • LOCATION:叢集的 Compute Engine 區域或可用區,例如 us-central1

控制台

如要在 Google Cloud 控制台中為標準叢集啟用 GKE 備份,請按照下列說明操作:

  1. 前往 Google Cloud 控制台的「Google Kubernetes Engine」頁面。

    前往「Google Kubernetes Engine」

  2. 按一下「 Create」(建立)

  3. 在「建立叢集」對話方塊中,按一下「標準叢集模式」旁的「設定」

  4. 在導覽選單中,按一下「備份方案」,然後選取「啟用 GKE 備份功能」核取方塊。

  5. 選用:選取「建立備份方案」核取方塊。

    1. 在「備份計畫名稱」欄位中輸入名稱。
    2. 在「Region」(區域) 清單中,選取備份檔的儲存位置。「區域」清單會顯示支援 GKE 備份功能的區域。如需 Backup for GKE 支援的區域清單,請參閱「Backup for GKE 地理位置」。

      「備份方案詳細資料」部分會顯示方案詳細資料,預設為每日排定備份,保留期限為七天。

    3. 按一下「編輯備份方案詳細資料」,即可更新備份方案詳細資料。

  6. 點選「建立」

Terraform

google_container_cluster 資源中,使用 gke_backup_agent_config 項目啟用這項功能:

resources "google_container_cluster" "primary" {
   name = "my_cluster"
   ...
   addons_config {
     gke_backup_agent_config {
       enabled = true
     }
   }
 }

詳情請參閱 container_cluster gke_backup_agent_config

為 Autopilot 叢集啟用 GKE 備份功能

您可以使用 Google Cloud CLI、 Google Cloud 控制台或 Terraform,為 Autopilot 叢集啟用 GKE 備份服務。

gcloud

如要安裝 Backup for GKE 代理程式,請在 Google Cloud CLI 叢集建立指令中新增下列參數: sh --enable-backup-restore

下列範例說明如何建立已安裝 Backup for GKE 代理程式的 Autopilot 叢集:

gcloud container clusters create-auto CLUSTER_NAME \
   --project=PROJECT_ID  \
   --location=LOCATION \
   --release-channel=RELEASE_CHANNEL \
   --enable-backup-restore

更改下列內容:

  • CLUSTER_NAME:要備份的叢集名稱。
  • PROJECT_ID:您的 Google Cloud 專案 ID。
  • LOCATION:叢集的 Compute Engine 區域或可用區,例如 us-central1
  • RELEASE_CHANNEL:叢集的發布管道名稱。預設值為 Regular

控制台

如要在 Google Cloud 控制台中為 Autopilot 叢集啟用 Backup for GKE,請按照下列操作說明進行:

  1. 前往 Google Cloud 控制台的「Google Kubernetes Engine」頁面。

    前往「Google Kubernetes Engine」

  2. 按一下「 Create」(建立)

  3. 在「Create cluster」(建立叢集) 對話方塊中,按一下 Autopilot 叢集模式旁邊的「Configure」(設定)

  4. 在導覽選單中,按一下「進階設定」

  5. 按一下「備份方案」部分,然後勾選「建立備份方案」核取方塊。

  6. 在「備份計畫名稱」欄位中輸入名稱。

  7. 在「Region」(區域) 清單中,選取備份檔的儲存位置。「區域」清單會顯示支援 GKE 備份功能的區域。如需 Backup for GKE 支援的區域清單,請參閱「Backup for GKE 地理位置」。

  8. 點選「建立」

    「備份方案詳細資料」部分會顯示方案詳細資料,預設為每日排定備份,保留期限為七天。

Terraform

google_container_cluster 資源中,使用 gke_backup_agent_config 項目啟用這項功能:

resources "google_container_cluster" "primary" {
  name = "my_cluster"
  enable_autopilot = true
  ...
  addons_config {
    gke_backup_agent_config {
      enabled = true
    }
  }
}

詳情請參閱 container_cluster gke_backup_agent_config

在現有叢集上啟用 GKE 備份

您可以使用 Google Cloud CLI、 Google Cloud 主控台或 Terraform,在現有叢集上啟用 GKE 備份服務。

gcloud

如要安裝 Backup for GKE 代理程式,請將 --update-addons=BackupRestore=ENABLED 參數新增至 gcloud container clusters update 指令。

以下範例說明如何使用 Backup for GKE 代理程式更新現有叢集。

gcloud container clusters update CLUSTER_NAME \
   --project=PROJECT_ID  \
   --location=LOCATION \
   --update-addons=BackupRestore=ENABLED

更改下列內容:

  • CLUSTER_NAME:現有叢集的名稱。
  • PROJECT_ID:您的 Google Cloud 專案 ID。
  • LOCATION:叢集的 Compute Engine 區域或可用區,例如 us-central1

控制台

如要在 Google Cloud 控制台中為現有叢集啟用 GKE 備份,請按照下列操作說明執行:

  1. 前往 Google Cloud 控制台的「Google Kubernetes Engine」頁面。

    前往「Google Kubernetes Engine」

  2. 在叢集清單中,按一下您要修改的叢集名稱。

  3. 在「Features」(功能) 下方,按一下「Backup for GKE」(GKE 備份) 欄位旁的 「Edit Backup for GKE」(編輯 GKE 備份)

  4. 勾選「啟用 GKE 備份功能」核取方塊。

  5. 按一下 [儲存變更]。

Terraform

google_container_cluster 資源中,使用 gke_backup_agent_config 項目啟用這項功能:

resources "google_container_cluster" "primary" {
  name = "my_cluster"
  enable_autopilot = true
  ...
  addons_config {
    gke_backup_agent_config {
      enabled = true
    }
  }
}

詳情請參閱 container_cluster gke_backup_agent_config

確認叢集已啟用 Backup for GKE

您可以使用 gcloud CLI 或 Google Cloud 控制台,確認叢集是否使用 Backup for GKE。

gcloud

確認叢集已啟用 Backup for GKE:

gcloud container clusters describe CLUSTER_NAME \
    --project=PROJECT_ID  \
    --location=LOCATION

更改下列內容:

如果已啟用 GKE 備份功能,指令輸出內容會包含下列幾行:

addonsConfig:
  gkeBackupAgentConfig:
    enabled: true

控制台

在 Google Cloud 控制台中執行下列工作:

如要在 Google Cloud 控制台中驗證叢集的 GKE 備份服務,請按照下列操作說明進行:

  1. 前往 Google Cloud 控制台的「Google Kubernetes Engine」頁面。

    前往「Google Kubernetes Engine」

  2. 按一下要檢查的叢集名稱。

  3. 在「功能」部分中,確認「Backup for GKE」已「啟用」

後續步驟