在 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 并按照验证说明操作,您还需要:
- 已安装并初始化最新版本的 Google Cloud CLI。
- Kubernetes 命令行工具
kubectl。
停用 VM Runtime on GDC
您可以使用 Google Cloud 控制台或 API 停用 VM Runtime on GDC。
控制台
在 Google Cloud 控制台中,前往集群页面。
选择要修改的集群。
点击修改。
在系统插件或虚拟机服务部分中,停用虚拟机运行时切换开关。
点击保存或更新。
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:目标项目的 IDREGION:集群所在的 Google Cloud 区域CLUSTER_ID:集群的 ID
启用 VM Runtime on GDC
对于已连接的 Distributed Cloud 集群,默认启用 VM Runtime on GDC。如果您之前停用了 VM Runtime on GDC,可以按照以下说明重新启用它。
控制台
在 Google Cloud 控制台中,前往集群页面。
选择要修改的集群。
点击修改。
在系统插件或虚拟机服务部分中,启用虚拟机运行时切换开关。
点击保存或更新。
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:目标项目的 IDREGION:集群所在的 Google Cloud 区域CLUSTER_ID:集群的 ID
检查 VM Runtime on GDC 状态
您可以查看集群中 VM Runtime on GDC 的状态。
如需获取集群的凭据,请运行
gcloud edge-cloud container clusters get-credentials命令。gcloud edge-cloud container clusters get-credentials CLUSTER_ID \ --project=PROJECT_ID \ --location=REGION替换以下内容:
CLUSTER_ID:集群的 IDPROJECT_ID:目标项目的 IDREGION:集群所在的 Google Cloud 区域
如需描述
VMRuntime自定义资源,请运行kubectl describe命令:kubectl describe vmruntime vmruntime如果 VM Runtime on GDC 已启用,该命令会返回有关资源的详细信息,并且
VMRuntime.Status.Ready显示为true。如果停用了 VM Runtime on GDC,则可能找不到
VMRuntime资源,或者其状态表明该资源未就绪。