在 Google Distributed Cloud 連結網路方案上,您可以啟用或停用 GDC 的 VM 執行階段。
在 Distributed Cloud 連線叢集 1.9.0 以上版本中,GDC 上的 VM 執行階段預設為啟用。如果不需要執行虛擬機器 (VM) 工作負載,可以停用 GDC 的 VM Runtime,釋放節點上的資源。如果先前已停用,也可以重新啟用。
事前準備
如要在 GDC 上啟用或停用 VM Runtime,請先準備好下列項目:
- Distributed Cloud 連結網路方案叢集。
- 目標專案的 Identity and Access Management 權限
roles/edgecontainer.admin。
如要使用 API 並按照驗證說明操作,您還需要:
- 已安裝並初始化最新版本的 Google Cloud CLI。
- Kubernetes 指令列工具
kubectl。
在 GDC 上停用 VM Runtime
您可以使用 Google Cloud 控制台或 API,在 GDC 上停用 VM 執行階段。
控制台
前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。
選取要修改的叢集。
按一下 [編輯]。
在「系統外掛程式」或「VM 服務」部分,停用「VM 執行階段」切換鈕。
按一下「儲存」或「更新」。
API
如要停用 GDC 中的 VM 執行階段,請向 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
在 GDC 上啟用 VM Runtime
對於 Distributed Cloud 連結的叢集,系統預設會啟用 GDC 上的 VM 執行階段。如果您先前停用了 GDC 中的 VM 執行階段,可以按照下列操作說明重新啟用。
控制台
前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。
選取要修改的叢集。
按一下 [編輯]。
在「System Add-ons」(系統外掛程式) 或「VM Service」(VM 服務) 區段中,啟用「VM Runtime」(VM 執行階段) 切換鈕。
按一下「儲存」或「更新」。
API
如要在 GDC 上啟用 VM Runtime,請向 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
檢查 GDC 上的 VM Runtime 狀態
您可以在叢集上查看 GDC 的 VM 執行階段狀態。
如要取得叢集憑證,請執行
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如果已啟用 GDC 上的 VM Runtime,指令會傳回資源的詳細資料,且
VMRuntime.Status.Ready會顯示為true。如果 GDC 上的 VM Runtime 已停用,系統可能找不到
VMRuntime資源,或其狀態顯示為尚未準備就緒。