启用或停用 VM Runtime on Google Distributed Cloud

在 Google Distributed Cloud Connected 上,您可以启用或停用 VM Runtime on GDC。

在 Distributed Cloud 连接集群 1.9.0 版及更高版本中,VM Runtime on GDC 默认处于启用状态。如果您不需要运行虚拟机 (VM) 工作负载,可以停用 VM Runtime on GDC 以释放节点上的资源。如果之前停用了该功能,您也可以重新启用它。

准备工作

如需启用或停用 VM Runtime on GDC,您需要满足以下条件:

  • Distributed Cloud connected 集群。
  • 目标项目中的 Identity and Access Management 权限 roles/edgecontainer.admin

如需使用该 API 并按照验证说明操作,您还需要:

停用 VM Runtime on GDC

您可以使用 Google Cloud 控制台或 API 停用 VM Runtime on GDC。

控制台

  1. 在 Google Cloud 控制台中,前往集群页面。

    转到集群

  2. 选择要修改的集群。

  3. 点击修改

  4. 系统插件虚拟机服务部分中,停用虚拟机运行时切换开关。

  5. 点击保存更新

API

如需停用 VM Runtime on GDC,请向 projects.locations.clusters 方法发出 PATCH 请求。

updateMask 查询参数指定为 systemAddonsConfig.vmServiceConfig.vmmEnabled

PATCH https://edgecontainer.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/clusters/CLUSTER_ID?updateMask=systemAddonsConfig.vmServiceConfig.vmmEnabled
Content-Type: application/json

{
      "systemAddonsConfig": {
        "vmServiceConfig": {
          "vmmEnabled": false
        }
      }
}

替换以下内容:

  • PROJECT_ID:目标项目的 ID
  • REGION:集群所在的 Google Cloud 区域
  • CLUSTER_ID:集群的 ID

启用 VM Runtime on GDC

对于已连接的 Distributed Cloud 集群,默认启用 VM Runtime on GDC。如果您之前停用了 VM Runtime on GDC,可以按照以下说明重新启用它。

控制台

  1. 在 Google Cloud 控制台中,前往集群页面。

    转到集群

  2. 选择要修改的集群。

  3. 点击修改

  4. 系统插件虚拟机服务部分中,启用虚拟机运行时切换开关。

  5. 点击保存更新

API

如需启用 VM Runtime on GDC,请向 projects.locations.clusters 方法发出 PATCH 请求。

updateMask 查询参数指定为 systemAddonsConfig.vmServiceConfig.vmmEnabled

PATCH https://edgecontainer.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/clusters/CLUSTER_ID?updateMask=systemAddonsConfig.vmServiceConfig.vmmEnabled
Content-Type: application/json

{
      "systemAddonsConfig": {
        "vmServiceConfig": {
          "vmmEnabled": true
        }
      }
}

替换以下内容:

  • PROJECT_ID:目标项目的 ID
  • REGION:集群所在的 Google Cloud 区域
  • CLUSTER_ID:集群的 ID

检查 VM Runtime on GDC 状态

您可以查看集群中 VM Runtime on GDC 的状态。

  1. 如需获取集群的凭据,请运行 gcloud edge-cloud container clusters get-credentials 命令。

    gcloud edge-cloud container clusters get-credentials CLUSTER_ID \
        --project=PROJECT_ID \
        --location=REGION
    

    替换以下内容:

    • CLUSTER_ID:集群的 ID
    • PROJECT_ID:目标项目的 ID
    • REGION:集群所在的 Google Cloud 区域
  2. 如需描述 VMRuntime 自定义资源,请运行 kubectl describe 命令:

    kubectl describe vmruntime vmruntime
    
    • 如果 VM Runtime on GDC 已启用,该命令会返回有关资源的详细信息,并且 VMRuntime.Status.Ready 显示为 true

    • 如果停用了 VM Runtime on GDC,则可能找不到 VMRuntime 资源,或者其状态表明该资源未就绪。