建立 VMware Engine 單一節點私有雲
本文說明如何建立單一節點私有雲。單一節點私有雲可協助您開始使用 Google Cloud VMware Engine,適用於非正式環境,例如試用和概念驗證評估。單一節點私有雲只包含一個節點和一個叢集。您可以隨時將單一節點私有雲擴充至三個節點,轉換為標準私有雲。
如需單一節點私有雲的概念資訊,請參閱單一節點私有雲。
Google Cloud CLI 和 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 上的程式碼範例。
事前準備
- 如果尚未建立 VMware Engine 網路,請建立。
建立單一節點私有雲
按照下列指示建立單一節點私有雲。
主控台
前往 Google Cloud 控制台的「Private clouds」頁面。
按一下「選取專案」,然後選取要建立單一節點私有雲的機構、資料夾或專案
。點選「建立」。
選取「標準私有雲」。
選取要部署 Private Cloud 的位置。
選取主要叢集的節點類型。
選取「單一節點」,建立單一節點私有雲。
填寫私有雲的其餘詳細資料,然後按一下「儲存」。
gcloud
如要使用 gcloud CLI 建立單一節點私人雲端,請執行下列步驟:
選用:如果您不知道專案的可用區域和地帶名稱,可以執行
gcloud vmware locations list
指令來列出這些名稱:gcloud vmware locations list
如要建立單一節點私有雲 (60 天後會過期),請使用
gcloud vmware private-clouds create
指令:gcloud vmware private-clouds create PRIVATE_CLOUD_ID \ --description= "" \ --location=ZONE \ --cluster="CLUSTER_ID" \ --node-type-config=type=standard-72, count=1 \ --management-range=IP_ADDRESS \ --vmware-engine-network="REGION" \ --type=TIME_LIMITED
更改下列內容:
PRIVATE_CLOUD_ID
:這個私有雲的名稱。CLUSTER_ID
:這項要求的叢集 IDZONE
:這個 Private Cloud 的可用區IP_ADDRESS
:這個私有雲的 IP 位址和範圍,例如192.168.1.0/24
REGION
:這個 Private Cloud 的區域
輸出範例:
Create in progress for private cloud [projects/PROJECT_ID/locations/ZONE/operations/OPERATION_ID].
選用:如要檢查私有雲建立狀態,請使用
gcloud vmware operations describe
和gcloud vmware private-clouds list
指令。gcloud vmware operations describe OPERATION_ID \ --location=ZONE
gcloud vmware private-clouds list \ --location=ZONE
輸出結果會與下列內容相似:
NAME PROJECT LOCATION CREATE_TIME STATE VCENTER_FQDN PRIVATE_CLOUD_ID PROJECT_ID ZONE 2023-03-01T13:08:21.507Z CREATING VCENTER_FQDN
選用:如要查看私有雲的詳細資料,請執行
gcloud vmware private-clouds describe
指令:gcloud vmware private-clouds describe PRIVATE_CLOUD_ID \ --location=ZONE
分別執行
gcloud vmware private-clouds credentials describe
指令,取得 vCenter 和 NSX 憑證:gcloud vmware private-clouds vcenter credentials describe PRIVATE_CLOUD_ID \ --location=ZONE
gcloud vmware private-clouds nsx credentials describe PRIVATE_CLOUD_ID \ --location=ZONE
REST
如要使用 VMware Engine API 建立單一節點私有雲,請按照下列步驟操作:
提出
POST
要求,建立單一節點私有雲 (60 天後到期):POST https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds?private_cloud_id=PRIVATE_CLOUD_ID { "description": "my private cloud", "network_config": { "vmware_engine_network": "projects/PROJECT_ID/locations/REGION/vmwareEngineNetworks/REGION-default", "management_cidr": "192.168.0.0/24" }, "management_cluster": { "cluster_id": "CLUSTER_ID", "node_type_configs": { "standard-72": { "node_count": 1 } } }, "type": "TIME_LIMITED" }
更改下列內容:
PROJECT_ID
:這項要求所屬的專案ZONE
:這個 Private Cloud 的可用區PRIVATE_CLOUD_ID
:這項要求的 Private Cloud 名稱REGION
:這個 Private Cloud 的區域CLUSTER_ID
:這項要求的叢集 ID
選用:對作業提出
POST
要求,檢查私有雲建立作業的狀態 (最多可能需要兩小時):POST "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/operations/OPERATION_ID
提出
POST
要求,列出區域中的私有雲:POST "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds
更改下列內容:
PROJECT_ID
:這項要求的 IDZONE
:這個 Private Cloud 的可用區OPERATION_ID
:這個私有雲的作業 ID
選用:發出
GET
要求,取得私有雲的詳細資料:GET https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID
PROJECT_ID
:這個專案的 IDPRIVATE_CLOUD_ID
:這個私有雲的 IDZONE
:這個 Private Cloud 的可用區
分別發出
GET
要求,取得 vCenter 和 NSX 憑證:GET https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID:showVcenterCredentials
GET https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID:showNsxCredentials
VMware Engine 大約需要 30 分鐘到 2 小時,才能建立私有雲,並透過Google Cloud 控制台存取。