为集群启用 Backup for GKE


本页面介绍如何为集群启用 Backup for GKE

您可以通过以下方式为 Standard 和 Autopilot 集群启用 Backup for GKE:

  • 在使用 Cloud 控制台、gcloud 或 Terraform 创建或更新集群期间。
  • 在您为 Standard 或 Autopilot 集群创建第一个备份方案或恢复方案时自动启用。

最好在创建集群期间启用 Backup for GKE,因为这样可节省时间,并且创建安装了代理的集群比创建集群然后启用代理更快。

为 Standard 集群启用 Backup for GKE

您可以使用 Google Cloud CLI、Google Cloud 控制台或 Terraform 为 Standard 集群启用 Backup for GKE。

gcloud

如需安装 Backup for GKE 代理,请将以下参数添加到 Google Cloud CLI 集群创建命令:sh --addons=BackupRestore

以下示例展示了如何创建安装了 Backup for GKE 代理的 1.24 版集群:

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

请替换以下内容:

  • CLUSTER_NAME:要备份的集群的名称。
  • PROJECT_ID:您的 Google Cloud 项目的 ID。
  • COMPUTE_REGION:集群的 Compute Engine 区域,例如 us-central1。对于可用区级集群,请改用 --zone=COMPUTE_ZONE

控制台

请按照以下说明在 Google Cloud 控制台中为 Standard 集群启用 Backup for GKE:

  1. 转到 Google Cloud 控制台中的 Google Kubernetes Engine 页面。

    转到 Google Kubernetes Engine

  2. 点击 创建

  3. 创建集群对话框中,点击 Standard 集群模式旁边的配置

  4. 在导航菜单中,点击备份方案,然后选中启用 Backup for GKE 复选框。

  5. 可选:选中创建备份方案复选框。

    1. 备份方案名称字段中,输入名称。
    2. 区域列表中,选择要存储备份的位置。区域列表显示支持 Backup for 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"
   ...
   gke_backup_agent_config {
      enabled = true
   }
}

如需了解详情,请参阅 container_cluster gke_backup_agent_config

为 Autopilot 集群启用 Backup for GKE

您可以使用 Google Cloud CLI、Google Cloud 控制台或 Terraform 为 Autopilot 集群启用 Backup for 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  \
   --region=COMPUTE_REGION \
   --release-channel=RELEASE_CHANNEL \
   --enable-backup-restore

请替换以下内容:

  • CLUSTER_NAME:要备份的集群的名称。
  • PROJECT_ID:您的 Google Cloud 项目的 ID。
  • COMPUTE_REGION:集群的 Compute Engine 区域,例如 us-central1。对于可用区级集群,请改用 --zone=COMPUTE_ZONE
  • RELEASE_CHANNEL:集群的发布渠道的名称。默认值为 Regular

控制台

请按照以下说明在 Google Cloud 控制台中为 Autopilot 集群启用 Backup for GKE:

  1. 转到 Google Cloud 控制台中的 Google Kubernetes Engine 页面。

    转到 Google Kubernetes Engine

  2. 点击 创建

  3. 创建集群对话框中,点击 Autopilot 集群模式旁边的配置

  4. 在导航菜单中,点击高级设置

  5. 点击备份方案部分,然后选中创建备份方案复选框。

  6. 备份方案名称字段中,输入名称。

  7. 区域列表中,选择要存储备份的位置。区域列表显示支持 Backup for 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
  ...
  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  \
    --region=COMPUTE_REGION

替换以下内容:

  • CLUSTER_NAME:集群的名称。
  • PROJECT_ID:您的 Google Cloud 项目的 ID。
  • COMPUTE_REGION:集群的 Compute Engine 区域,例如 us-central1。对于可用区级集群,请改用 --zone=COMPUTE_ZONE

如果启用了 Backup for GKE,则该命令的输出包括以下行:

addonsConfig:
  gkeBackupAgentConfig:
    enabled: true

控制台

在 Google Cloud 控制台中执行以下任务:

使用以下说明在 Google Cloud 控制台中验证集群的 Backup for GKE:

  1. 转到 Google Cloud 控制台中的 Google Kubernetes Engine 页面。

    转到 Google Kubernetes Engine

  2. 点击您要检查的集群的名称。

  3. 功能部分中,验证是否已启用 Backup for GKE

后续步骤