创建 VMware Engine 单节点私有云
本文档介绍了如何创建单节点私有云。单节点私有云可帮助您开始使用非生产用途(例如测试和概念验证评估)的 Google Cloud VMware Engine 体验。单节点私有云仅包含一个节点和一个集群,具有时间限制,并且会在 60 天后自动移除。您可以随时将单节点私有云扩展到三个节点,将其转换为标准私有云。
如需了解有关单节点私有云的概念性信息,请参阅单节点私有云。
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
通过在 Shell 中执行以下命令来配置 ADC 信息:
gcloud auth application-default login
或者,使用服务账号密钥文件:
export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
如需详细了解该库,请访问参考页面或查看 GitHub 上的代码示例。
准备工作
- 创建 VMware Engine 网络(如果尚未创建)。
创建单节点私有云
按照以下说明创建单节点私有云。
控制台
在 Google 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
:此私有云的可用区IP_ADDRESS
:此私有云的 IP 地址和范围,例如192.168.1.0/24
REGION
:此私有云的区域
输出示例:
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-T 凭据: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_ID
:此请求的私有云名称REGION
:此私有云的区域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
:此私有云的可用区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
:此私有云的可用区
通过发出单独的
GET
请求来分别获取 vCenter 和 NSX-T 凭据: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 控制台访问。