管理私有云资源和活动
创建私有云后,您可以查看其相关详细信息、管理其资源和活动以及访问其 VMwae 管理设备。每个私有云包含一个或多个集群,每个集群包含与 ESXi 主机对应的节点。
如需查看私有云列表,请先访问其资源摘要页面:
在 Google Cloud 控制台中,前往私有云页面。
从私有云列表中选择要管理的私有云。
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
通过在 Shell 中执行以下命令来配置 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 控制台中,前往私有云页面。
选择要检查的私有云的名称。版本号显示在 IP 方案版本中。
查看私有云摘要
该摘要提供有关您的私有云的信息,包括其名称、vSphere 集群的数量、节点数、位置、操作状态等。该摘要页面还包含部署在私有云上的 DNS 服务器。
在私有云摘要页面上,您可以执行以下操作:
- 启动 vSphere 客户端。访问此私有云的 vCenter。
- 新增节点。向此私有云添加节点。
- 添加集群。向此私有云添加新集群。
- 创建具有自定义核心数配置的集群。 创建具有自定义核心数配置的新集群。
- 移除节点。从此私有云中移除节点。
- 删除私有云。删除私有云,包括所有虚拟机、vCenter 配置和数据。删除前,请备份所有系统和数据。
- 更改 vSphere 权限。升级在该私有云上执行特定任务的权限。
- 复制 DNS 服务器的 IP 地址。获取私有云上的 DNS 服务器列表。您可以设置从本地 DNS 服务器到您的私有 Cloud DNS 服务器的 DNS 转发。如需详细了解 DNS 转发,请参阅配置 DNS 以进行名称解析,以从本地工作站获取私有云 vCenter 访问权限。
向私有云添加节点
私有云由一个或多个 vSphere 集群组成,每个集群包含多个节点。向私有云添加节点时,可将节点添加到现有集群或创建新集群。私有云可以多次扩展,前提是不超过总体节点限制。每次扩展私有云时,您都会向现有集群添加节点或创建新集群。
在新集群配置中,Google 会配置 VMware 基础架构。设置包括 vSAN 磁盘组、VMware 高可用性和分布式资源调度器 (DRS) 的存储设置。
控制台
如需使用 Google Cloud 控制台向私有云添加节点,请按以下步骤操作:
在 Google Cloud 控制台中,前往私有云页面。
在私有云摘要页面上,点击添加节点。
选择是向现有集群添加节点,还是创建新的 vSphere 集群。当您做出更改时,页面上的摘要信息将会更新。
如需向现有集群添加节点,请选择向现有集群添加节点。选择要扩展的集群,然后输入要添加的节点数量。
如需添加新集群,请选择新建。然后,提供以下详细信息:
- 输入集群的名称。
- 选择现有 vSphere 数据中心或输入名称创建新的数据中心。
- 选择节点数。每个新集群必须至少有三个节点。
- 可选:如果要减少管理集群中每个节点的可用核心数,请点击自定义核心数切换开关。如需了解详情,请参阅自定义核心数。
点击提交。
gcloud
您可以使用更新命令来更改集群的总节点数。此命令需要集群和私有云的名称。
输入
gcloud vmware private-clouds clusters list
命令以列出集群:gcloud vmware private-clouds clusters list \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE
替换以下内容:
PRIVATE_CLOUD_ID
:私有云的名称ZONE
:私有云的可用区
通过运行
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_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_ID
:私有云的私有云 IDCLUSTER_ID
:此私有云中要更新的集群的集群 IDNODE_COUNT
:要添加的节点数
Python
通过集群更新方法,您可以更改集群的总节点数。此方法需要集群和私有云的名称。
- 列出集群。
- 更新集群。以下方法允许您修改集群中的
standard-72
节点数量。
向私有云添加新集群
如需向现有私有云添加新集群,请执行以下操作:
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
:私有云的私有云 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_ID
:私有云的私有云 IDNODE_COUNT
:要添加的节点数
Python
添加新集群并为其命名。
创建具有自定义核心数配置的新集群
如需创建具有自定义核心数配置的新集群,请执行以下操作:
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_ID
:私有云的私有云 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_ID
:私有云的私有云 IDNODE_COUNT
:要添加的节点数CORES_COUNT
:要添加的自定义核心数
Python
添加新集群并指定核心数配置。例如,以下命令会创建 standard-72
节点类型的新集群,其中包含可配置的节点数和核心数。
移除节点或删除集群
从私有云中移除节点时,可以从现有集群中移除节点或删除整个集群。
控制台
如需使用 Google Cloud 控制台通过使用较少的节点更新集群来从私有云中移除节点,请执行以下操作:
在 Google Cloud 控制台中,前往私有云页面。
在私有云摘要页面上,点击移除节点。
选择要收缩或删除的集群。
点击移除一个节点。
验证集群容量。
点击提交以开始移除节点。
如需监控进度,请选择活动 > 任务。此过程需要在 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
:私有云的私有云 ID。NODE_TYPE
:节点类型。如需了解详情,请参阅节点类型。NODE_COUNT
:新的节点数。此新值必须比当前值小 1。
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_ID
:私有云的私有云 IDNODE_COUNT
:新的节点数。此新值必须比当前值少 1
Python
删除集群
如需删除整个集群,请执行以下操作:
控制台
在 Google Cloud 控制台中,前往私有云页面。
在私有云摘要页面上,点击移除节点。
选择要收缩或删除的集群。
选择删除整个集群。
验证集群容量。
点击提交以开始移除节点。
gcloud
如需使用 Google Cloud CLI 删除整个集群,请使用 gcloud vmware private-clouds clusters delete
命令:
gcloud vmware private-clouds clusters delete CLUSTER_ID \ --location=ZONE \ --private-cloud=PRIVATE_CLOUD_ID
替换以下内容:
CLUSTER_ID
:此私有云中要更新的集群的集群 IDZONE
:私有云的可用区PRIVATE_CLOUD_ID
:私有云的私有云 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"
替换以下内容:
PROJECT_ID
:私有云的项目 IDZONE
:私有云的可用区PRIVATE_CLOUD_ID
:私有云的私有云 IDCLUSTER_ID
:此私有云中要更新的集群的集群 ID
Python
列出节点
如需使用 Google Cloud 控制台、Google Cloud CLI 或 VMware Engine API 列出特定私有云集群的节点,并获取多个节点或特定节点的相关信息,请执行以下操作。
控制台
如需使用 Google Cloud 控制台列出一个或多个私有云的节点,请按以下步骤操作:
在 Google Cloud 控制台中,前往私有云页面。
在私有云摘要页面上,点击相应私有云的名称。
在集群详情页面上,点击集群标签页。
在“集群”标签页下,点击集群的名称。集群中的所有节点都列在“集群节点”表中。
gcloud
如需使用 Google Cloud CLI 列出一个或多个私有云的节点,请执行以下操作:
通过运行
gcloud vmware private-clouds clusters node list
命令,列出绑定到特定私有云的 PRIVATE_CLOUD_ID 的所有节点: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_ID 的所有节点: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。
描述节点
如需使用 Google Cloud 控制台、Google Cloud CLI 或 VMware Engine API 获取节点的说明,请执行以下操作:
控制台
如需使用 Google Cloud 控制台列出一个或多个私有云的节点,请按以下步骤操作:
在 Google Cloud 控制台中,前往私有云页面。
在私有云摘要页面上,点击相应私有云的名称。
在集群详情页面上,点击集群标签页。
在“集群”标签页下,点击集群的名称。节点详情会列在集群节点表中。
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。
限制
从私有云中移除节点的过程具有以下限制:
- vSphere 集群必须至少有三个节点。如果 vSphere 集群只有三个节点,您无法从集群中移除节点。
- 无论您使用的是 Google Cloud 控制台、gcloud CLI 还是 VMware Engine API,每次发出移除节点请求时,都只能移除一个节点。
- 从集群中移除节点后,使用的总存储空间不能超过总容量。
- 您无法删除创建私有云时创建的第一个集群。
- 如果将 vSphere DRS 规则(亲和性和反亲和性)应用于集群的所有节点,则无法从集群中移除节点。您可以删除规则,然后重试节点移除操作。
查看子网
如需查看专用云定义的管理子网列表,请选择子网标签页。该列表包含创建私有云时创建的 HCX 子网。
查看活动信息
如需查看私有云的活动信息,请点击前往日志查看器。如需查看活动和相关操作的完整列表,请参阅监控 VMware Engine 活动。
查看 vSphere 管理网络
如需查看您的私有云上配置的 VMware 管理资源和虚拟机列表,请选择 vSphere 管理网络标签页。信息包括软件版本、完全限定域名 (FQDN) 以及资源的 IP 地址。