管理私有雲資源與活動
建立私有雲後,您可以查看詳細資訊、管理資源和活動,以及存取 VMware 管理設備。每個私有雲都包含一或多個叢集,而每個叢集都包含對應至 ESXi 主機的節點。
如要查看私有雲清單,請先存取資源摘要頁面:
前往 Google Cloud 控制台的「Private clouds」頁面。
按一下「選取專案」,然後選取要管理私有雲的機構、資料夾或專案。
從私有雲清單中選取要管理的私有雲。
gcloud 和 API 需求
如要使用 gcloud 指令列工具或 API 管理 VMware Engine 資源,建議按照下列說明設定工具。
gcloud
設定預設專案 ID:
gcloud config set project PROJECT_ID
設定預設地區和區域:
gcloud config set compute/region REGION
gcloud config set compute/zone ZONE
如要進一步瞭解 gcloud vmware 工具,請參閱 Cloud SDK 參考文件。
API
本文件集中的 API 範例會使用 cURL 指令列工具查詢 API。您必須在cURL要求中提供有效的存取權杖。取得有效存取權杖的方法有很多,以下步驟使用 gcloud 工具產生存取權杖:
登入 Google Cloud:
gcloud auth login
產生存取權杖並匯出至 TOKEN:
export TOKEN=`gcloud auth print-access-token`
確認 TOKEN 設定正確:
echo $TOKEN
現在,您可以在對 API 發出的要求中使用授權權杖。例如:
curl -X GET -H "Authorization: Bearer \"$TOKEN\"" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations
Python
本文件中的 Python 程式碼範例會使用 VMware Engine 程式庫與 API 通訊。如要使用這種方法,您必須安裝程式庫,並設定應用程式預設憑證。
下載並安裝 Python 程式庫:
pip install google-cloud-vmwareengine
在殼層中執行下列指令,設定 ADC 資訊:
gcloud auth application-default login
或者,使用服務帳戶金鑰檔案:
export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
如要進一步瞭解程式庫,請造訪參考頁面或查看 GitHub 上的程式碼範例。
驗證 IP 位址配置版本
2022 年 11 月之後建立的私有雲,會遵守 IP 位址配置 (IP 計畫) 2.0 版的子網路分配。2022 年 11 月前建立的私有雲幾乎都採用 IP 方案 1.0 版的子網路分配方式。
如要瞭解私有雲遵循哪個版本,請完成下列步驟:
前往 Google Cloud 控制台的「Private clouds」頁面。
按一下「選取專案」,然後選取要管理私有雲的機構、資料夾或專案。
選取要檢查的私有雲名稱。「IP 計畫版本」欄位會顯示版本號碼。
查看私有雲摘要
摘要會提供私有雲的相關資訊,包括名稱、vSphere 叢集數量、節點數量、位置、運作狀態等。摘要頁面也會顯示部署在私有雲上的 DNS 伺服器。
您可以在私有雲摘要頁面執行下列操作:
- 啟動 vSphere Client。存取這個私有雲的 vCenter。
- 新增節點。在這個私有雲中新增節點。
- 新增叢集。在這個私有雲中新增叢集。
- 建立叢集,並自訂核心數量設定。使用自訂核心計數設定建立新叢集。
- 移除節點。從這個私有雲移除節點。
- 刪除私有雲。刪除私有雲,包括所有 VM、vCenter 設定和資料。刪除前,請先備份所有系統和資料。
- 變更 vSphere 權限。提升權限,以便在這個私有雲上執行特定工作。
- 複製 DNS 伺服器的 IP 位址。取得私有雲的 DNS 伺服器清單。您可以設定從地端部署 DNS 伺服器到私人 Cloud DNS 伺服器的 DNS 轉送。如要進一步瞭解 DNS 轉送,請參閱「設定 DNS,以便從地端部署工作站解析名稱,存取私有雲 vCenter」。
在私有雲中新增節點
私有雲包含一或多個 vSphere 叢集,每個叢集都含有多個節點。在私有雲中新增節點時,您可以將節點新增至現有叢集,或建立新叢集。只要不超過節點總數上限,私有雲就能多次擴充。每次擴充私有雲時,您都會新增至現有叢集或建立新叢集。
Google 會在設定新叢集時,一併設定 VMware 基礎架構。這些設定包括 vSAN 磁碟群組的儲存空間設定、VMware 高可用性和分散式資源排程器 (DRS)。
控制台
如要使用 Google Cloud 控制台,在具有現有叢集的私有雲中新增節點,請按照下列步驟操作:
前往 Google Cloud 控制台的「Private clouds」頁面。
按一下「選取專案」,然後選取包含私有雲的機構、資料夾或專案。
從私有雲清單中選取要管理的私有雲。
在私有雲摘要頁面中,按一下「叢集」分頁標籤。
按一下現有叢集的名稱,開啟叢集詳細資料頁面。
按一下 [編輯]。
選取要新增的節點數量,即可新增 HCI 節點;如要新增僅限儲存空間的節點,請選取「儲存空間節點」類型和要新增的節點數量,然後按一下「儲存」。
gcloud
更新指令可讓您變更叢集的節點總數。這項指令需要叢集和私有雲的名稱。
輸入
gcloud vmware private-clouds clusters list指令,列出叢集:gcloud vmware private-clouds clusters list \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE
更改下列內容:
PRIVATE_CLOUD_ID:私有雲的名稱ZONE:Private Cloud 的可用區
執行
gcloud vmware private-clouds clusters update指令來更新叢集:gcloud vmware private-clouds clusters update CLUSTER_ID \ --location=ZONE \ --private-cloud=PRIVATE_CLOUD_ID \ --update-nodes-config=type=NODE_TYPE,count=NODE_COUNT
更改下列內容:
CLUSTER_ID:要在這個私有雲中更新的叢集 ID。ZONE:私有雲的可用區。PRIVATE_CLOUD_ID:這項要求的私有雲 ID。NODE_TYPE:節點類型。詳情請參閱「節點類型」。NODE_COUNT:叢集的新節點總數。
API
您可以使用更新 API 變更叢集的節點總數。這項指令需要叢集和私有雲的名稱。
提出
GET要求,列出叢集:curl -L -X GET -H "Authorization: Bearer TOKEN" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters"
更改下列內容:
PROJECT_ID:這項要求的專案 IDZONE:Private Cloud 的可用區PRIVATE_CLOUD_ID:這項要求的私有雲 ID
發出
PATCH要求,更新叢集。舉例來說,下列指令會將叢集更新為standard-72節點類型。curl -L -X PATCH -H "Authorization: Bearer TOKEN" \ -H "Content-Type: application/json" \ "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID?updateMask=node_type_configs.*.node_count" \ -d '{ "nodeTypeConfigs": { "standard-72" : { "nodeCount": NODE_COUNT } } }'更改下列內容:
PROJECT_ID:這項要求的專案 IDZONE:Private Cloud 的可用區PRIVATE_CLOUD_ID:私有雲的私有雲 IDCLUSTER_ID:要在這個私有雲中更新的叢集 IDNODE_COUNT:要新增的節點數量
Python
叢集更新方法可讓您變更叢集的節點總數。這個方法需要叢集和私有雲的名稱。
- 列出叢集。
- 更新叢集。您可以使用下列方法修改叢集中的
standard-72節點數量。
將新的叢集新增至私有雲
如要將新叢集新增至現有私有雲,請按照下列步驟操作:
控制台
如要使用 Google Cloud 控制台新增叢集,請按照下列步驟操作:
前往 Google Cloud 控制台的「Private clouds」頁面。
按一下「選取專案」,然後選取包含私有雲的機構、資料夾或專案。
從私有雲清單中選取要管理的私有雲。
在私有雲摘要頁面中,按一下「叢集」分頁標籤。
按一下「新增叢集」。然後提供下列詳細資料:
- 輸入叢集的名稱。
- 為新叢集選取節點類型。
- 選取節點數量。每個新叢集必須至少有三個節點。
點選「建立」。
gcloud
執行 gcloud vmware private-clouds clusters create 指令,新增叢集並命名。例如:
gcloud vmware private-clouds clusters create CLUSTER_ID \ --location=ZONE \ --private-cloud=PRIVATE_CLOUD_ID \ --node-type-config=type=NODE_TYPE,count=NODE_COUNT
更改下列內容:
CLUSTER_ID:要新增至私有雲的叢集 ID。ZONE:私有雲的可用區。PRIVATE_CLOUD_ID:Private Cloud 的私有雲 ID。NODE_TYPE:節點類型。詳情請參閱「節點類型」。NODE_COUNT:要新增的節點數量。
API
發出 POST 要求,新增叢集並命名。例如:
curl -L -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json" \
"https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters?clusterId=CLUSTER_ID" \
-d '{
"nodeTypeConfigs": {
"standard-72": {
"nodeCount": NODE_COUNT
}
}
}'更改下列內容:
CLUSTER_ID:要新增至私有雲的叢集 IDZONE:Private Cloud 的可用區PRIVATE_CLOUD_ID:私有雲的 Private Cloud IDNODE_COUNT:要新增的節點數量
Python
新增叢集並命名。
建立具有自訂核心計數設定的新叢集
如要建立具有自訂核心計數設定的新叢集,請執行下列步驟:
控制台
如要使用 Google Cloud 控制台新增叢集,請按照下列步驟操作:
前往 Google Cloud 控制台的「Private clouds」頁面。
按一下「選取專案」,然後選取包含私有雲的機構、資料夾或專案。
從私有雲清單中選取要管理的私有雲。
在私有雲摘要頁面中,按一下「叢集」分頁標籤。
按一下「新增叢集」。然後提供下列詳細資料:
- 輸入叢集的名稱。
- 選取節點數量。每個新叢集必須至少有三個節點。
- 選取叢集的節點類型。
勾選「自訂核心」方塊,即可減少管理叢集中每個節點可用的核心數量。詳情請參閱「自訂核心數量」。
點選「建立」。
gcloud
執行 gcloud vmware private-clouds clusters create 指令,新增叢集並指定核心計數設定:
以下範例會建立節點類型為 standard-72 的新叢集。
gcloud vmware private-clouds clusters create CLUSTER_ID \ --location=ZONE \ --private-cloud=PRIVATE_CLOUD_ID \ --node-type-config=type=standard-72,count=NODE_COUNT,custom-core-count=CORE_COUNT
更改下列內容:
CLUSTER_ID:要新增至私有雲的叢集 IDZONE:Private Cloud 的可用區PRIVATE_CLOUD_ID:Private Cloud 的 Private Cloud IDNODE_COUNT:要新增的節點數量CORES_COUNT:要新增的自訂核心數量
API
發出 POST 要求,新增叢集並指定核心計數設定。以下範例會建立 standard-72 節點類型的新叢集。
curl -L -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json" \
"https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters?clusterId=CLUSTER_ID" \
-d '{
"nodeTypeConfigs": {
"standard-72": {
"nodeCount": NODE_COUNT,
"customCoreCount": CORE_COUNT
}
}
}'更改下列內容:
PROJECT_ID:私有雲的專案 IDCLUSTER_ID:要新增至私有雲的叢集 IDZONE:Private Cloud 的可用區PRIVATE_CLOUD_ID:Private Cloud 的 Private Cloud IDNODE_COUNT:要新增的節點數量CORES_COUNT:要新增的自訂核心數量
Python
新增叢集並指定核心計數設定。舉例來說,下列指令會建立新的 standard-72 節點類型叢集,並可設定節點數量和核心數。
將 VMware 管理 VM 遷移至其他叢集
正式發布 (GA),並開放許可清單:這項功能已開放許可清單中的特定客戶使用。
您可以將 VMware 管理 VM 從主機叢集遷移至同一私有雲中的其他叢集。如要遷移管理 VM,私有雲中至少要有兩個叢集。目的地叢集必須是工作負載叢集。這項作業會將目標工作負載叢集轉換為管理叢集,來源管理叢集則會變成工作負載叢集。整個過程大約需要一小時。
控制台
如要使用Google Cloud 控制台將工作負載叢集轉換為管理叢集,請按照下列步驟操作:
前往 Google Cloud 控制台的「Private clouds」頁面。
按一下「選取專案」,然後選取包含私有雲的機構、資料夾或專案。
從私有雲清單中選取要管理的私有雲。
在私有雲摘要頁面中,按一下「叢集」分頁標籤。
找出要設為管理叢集的工作負載叢集,然後依序點選「更多」圖示 和「Convert to management」(轉換為管理叢集)。
在確認對話方塊中輸入叢集名稱,然後按一下「確認」。
限制
遷移管理 VM 時,請注意下列限制:
- 遷移目的地必須是處於
ACTIVE狀態的工作負載叢集,來源管理叢集也必須處於ACTIVE狀態。 - 您無法將管理 VM 從使用
ve2節點 (例如ve2-standard-128) 的叢集遷移至使用ve1-standard-72節點的叢集。
從叢集移除節點
從私有雲移除節點時,您會從現有叢集移除節點。
限制
從私有雲移除節點的程序有下列限制:
- vSphere 叢集至少要有三個節點。您無法從具有三個節點的 vSphere 叢集中移除節點。
- 無論是使用 Google Cloud 控制台、gcloud CLI 或 VMware Engine API,每次移除節點要求只能移除一個節點。
- 從叢集移除節點後,儲存空間總用量不得超過總容量。
- 您無法刪除私有雲的初始叢集。
如果 vSphere DRS 規則 (親和性和反親和性) 適用於叢集的所有節點,您就無法從叢集中移除節點。您可以刪除規則,然後重試節點移除作業。
控制台
如要使用 Google Cloud 控制台,透過更新叢集來移除私有雲端中的節點,請按照下列步驟操作:
前往 Google Cloud 控制台的「Private clouds」頁面。
按一下「選取專案」,然後選取包含私有雲的機構、資料夾或專案。
從私有雲清單中選取要管理的私有雲。
按一下「叢集」分頁標籤,然後選取要縮小的叢集。
按一下「編輯」,然後將節點數減少一個。一次只能移除一個節點。
按一下 [儲存]。
如要監控進度,請依序選取「活動」>「工作」。 這個程序需要在 vSAN 中重新同步,視資料而定,可能需要幾小時。
gcloud
如要使用 Google Cloud CLI 從私有雲移除節點,請使用 gcloud vmware private-clouds clusters update 指令:
gcloud vmware private-clouds clusters update CLUSTER_ID \ --location=ZONE \ --private-cloud=PRIVATE_CLOUD_ID \ --update-nodes-config=type=NODE_TYPE,count=NODE_COUNT
更改下列內容:
CLUSTER_ID:要在這個私有雲中更新的叢集 ID。ZONE:私有雲的可用區。PRIVATE_CLOUD_ID:Private Cloud 的私有雲 ID。NODE_TYPE:節點類型。詳情請參閱「節點類型」。NODE_COUNT:新的節點數量。這個新值必須比目前的值少一。
API
如要使用 VMware Engine API 從私有雲移除節點,請發出 PATCH 要求:
curl -L -X PATCH -H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/json" \
"https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID?update_mask=node_type_configs.*.node_count" \
-d '{
"nodeTypeConfigs": {
"standard-72" : {
"nodeCount": NODE_COUNT
}
}
}'更改下列內容:
CLUSTER_ID:要在這個私有雲中更新的叢集 IDZONE:Private Cloud 的可用區PRIVATE_CLOUD_ID:Private Cloud 的 Private Cloud IDNODE_COUNT:新的節點數量。這個新值必須比目前值少一
Python
使用 PAM 刪除叢集
為防止重要資源遭到意外或惡意刪除,VMware Engine 需要 Privileged Access Manager 授權才能刪除叢集。叢集刪除程序包含多個步驟,需要由不同人員提出要求和核准。
如何使用 PAM 刪除叢集
如要使用 Privileged Access Manager 刪除叢集,您需要授權,其中定義了可要求哪些角色、可要求這些角色的使用者,以及可核准要求的使用者。詳情請參閱「在 Privileged Access Manager 中建立權利」。
權利必須授予包含刪除 Google Cloud VMware Engine 叢集權限的角色,例如 vmwareengine.clusters.delete。舉例來說,roles/vmwareengine.vmwareenginePrivilegedUser 角色就包含這項權限。
如要要求、核准及撤銷提供臨時存取權的授權,請參閱「要求及管理授權」。要求授權時,您必須提供理由,且指定核准者必須核准授權。授權在指定時間內有效,叢集刪除作業最多可執行一小時。
取得具備必要權限的有效授權後,即可刪除叢集。
控制台
前往 Google Cloud 控制台的「Private clouds」頁面。
點選「選取專案」,然後選取包含私有雲的機構、資料夾或專案。
從私有雲清單中選取要管理的私有雲。
按一下「叢集」分頁,然後選取要刪除的叢集。
按一下「Delete」(刪除)。如果沒有有效的刪除權限,就無法使用「刪除」選項。將游標懸停在刪除按鈕上時,會看到「修正存取權」選項,引導您透過 Privileged Access Manager 要求存取權。
如要確認刪除,請輸入要永久刪除的叢集名稱,然後按一下「Delete」(刪除)。
gcloud
如要使用 gcloud CLI 刪除整個叢集,請使用 gcloud vmware private-clouds clusters delete 指令:
gcloud vmware private-clouds clusters delete CLUSTER_ID \ --location=ZONE \ --private-cloud=PRIVATE_CLOUD_ID
更改下列內容:
<var>CLUSTER_ID</var>:要在這個私有雲中更新的叢集叢集 ID<var>ZONE</var>:Private Cloud 的可用區<var>PRIVATE_CLOUD_ID</var>:Private Cloud 的 Private Cloud ID
API
如要使用 VMware Engine API 刪除整個叢集,請發出 DELETE 要求:
curl -L -X DELETE -H "Authorization: Bearer TOKEN" \ -H "Content-Type: application/json" \ "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID"
更改下列內容:
<var>PROJECT_ID</var>:私有雲的專案 ID<var>ZONE</var>:Private Cloud 的可用區<var>PRIVATE_CLOUD_ID</var>:Private Cloud 的 Private Cloud ID<var>CLUSTER_ID</var>:要在這個私有雲中更新的叢集叢集 ID
Python
列出節點
如要列出特定私有雲叢集的節點,並使用 Google Cloud 主控台、Google Cloud CLI 或 VMware Engine API 取得多個節點或特定節點的相關資訊,請按照下列步驟操作。
控制台
如要使用 Google Cloud 控制台列出一或多個私有雲的節點,請按照下列步驟操作:
前往 Google Cloud 控制台的「Private clouds」頁面。
在私有雲摘要頁面上,按一下私有雲名稱。
按一下「叢集」分頁標籤。
按一下叢集名稱。叢集節點表格會列出叢集中的所有節點。
gcloud
如要使用 Google Cloud CLI 列出一個或多個 Private Cloud 的節點,請執行下列步驟:
如要列出繫結至特定私有雲的PRIVATE_CLOUD_ID所有節點,請執行
gcloud vmware private-clouds clusters node list指令:gcloud vmware private-clouds clusters node list \ --project=PROJECT_ID\ --location=ZONE \ --private-cloud=PRIVATE_CLOUD_ID \ --cluster=CLUSTER_ID
更改下列內容:
PROJECT_ID:這項要求的專案名稱。ZONE:這個網路所在的可用區。PRIVATE_CLOUD_ID:這項要求的網路 ID。CLUSTER_ID:這項要求的叢集 ID。
API
如要使用 VMware Engine API 列出一個或多個私有雲的節點,請按照下列步驟操作:
如要列出繫結至特定私有雲的所有節點,請發出
GET要求:PRIVATE_CLOUD_IDGET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID/nodes"
更改下列內容:
PROJECT_ID:這項要求的專案名稱。ZONE:這個網路所在的可用區。PRIVATE_CLOUD_ID:這項要求的網路 ID。CLUSTER_ID:這項要求的叢集 ID。
說明節點
如要使用 Google Cloud 控制台、Google Cloud CLI 或 VMware Engine API 取得一或多個節點的說明,請按照下列步驟操作:
控制台
如要使用Google Cloud 控制台列出一或多個私有雲的節點,請按照下列步驟操作:
前往 Google Cloud 控制台的「Private clouds」頁面。
在私有雲摘要頁面上,按一下私有雲名稱。
按一下「叢集」分頁標籤。
按一下叢集名稱。節點詳細資料會列在叢集節點表格中。
gcloud
如要使用 Google Cloud CLI 取得節點說明。
選用步驟:執行
gcloud vmware private-clouds clusters node list指令,找出節點名稱:gcloud vmware private-clouds clusters node list \ --project=PROJECT_ID\ --location=ZONE \ --private-cloud=PRIVATE_CLOUD_ID \ --cluster=CLUSTER_ID
更改下列內容:
PROJECT_ID:這項要求的專案名稱。ZONE:這個網路所在的可用區。PRIVATE_CLOUD_ID:這項要求的網路 ID。CLUSTER_ID:這項要求的叢集 ID。
執行
gcloud vmware private-clouds clusters nodes describe指令,取得特定節點的說明:gcloud vmware private-clouds clusters nodes describe NODE_NAME \ --project=PROJECT_ID\ --location=ZONE \ --private-cloud=PRIVATE_CLOUD_ID \ --cluster=CLUSTER_ID
更改下列內容:
NODE_NAME:上一個指令傳回的節點名稱。例如:esxi-1435-f4d250。PROJECT_ID:這項要求的專案名稱。ZONE:這個網路所在的可用區。PRIVATE_CLOUD_ID:這項要求的網路 ID。CLUSTER_ID:這項要求的叢集 ID。
API
如要使用 VMware Engine API 取得節點說明,
選用:提出
GET要求,找出節點名稱:GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID/nodes"
更改下列內容:
PROJECT_ID:這項要求的專案名稱。ZONE:這個網路所在的可用區。PRIVATE_CLOUD_ID:這項要求的網路 ID。CLUSTER_ID:這項要求的叢集 ID。
如要取得特定節點的說明,請發出
GET要求:GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID/nodes/NODE_NAME"
更改下列內容:
NODE_NAME:上一個指令傳回的節點名稱。例如:esxi-1435-f4d250。PROJECT_ID:這項要求的專案名稱。ZONE:這個網路所在的可用區。PRIVATE_CLOUD_ID:這項要求的網路 ID。CLUSTER_ID:這項要求的叢集 ID。
查看子網路
如要查看私有雲的已定義管理子網路清單,請選取「子網路」分頁標籤。清單會列出建立私有雲時建立的 HCX 子網路。
查看活動資訊
如要查看私有雲的活動資訊,請按一下「前往記錄檢視器」。 如需活動和相關動作的完整清單,請參閱「監控 VMware Engine 活動」。
查看 vSphere 管理網路
如要查看私有雲上設定的 VMware 管理資源和虛擬機器清單,請選取「vSphere Management Network」(vSphere 管理網路) 分頁標籤。資訊包括資源的軟體版本、完整網域名稱 (FQDN) 和 IP 位址。