创建 VMware Engine 单节点私有云

本文档介绍了如何创建单节点私有云。单节点私有云可帮助您开始使用非生产用途(例如测试和概念验证评估)的 Google Cloud VMware Engine 体验。单节点私有云仅包含一个节点和一个集群,具有时间限制,并且会在 60 天后自动移除。您可以随时将单节点私有云扩展到三个节点,将其转换为标准私有云。

如需了解有关单节点私有云的概念性信息,请参阅单节点私有云

Google Cloud CLI 和 API 要求

如需使用 gcloud 命令行工具或 API 管理 VMware Engine 资源,我们建议您按下文所述配置工具。

gcloud

  1. 设置默认项目 ID:

    gcloud config set project PROJECT_ID
    
  2. 设置默认地区和区域:

    gcloud config set compute/region REGION
    
    gcloud config set compute/zone ZONE
    

如需详细了解 gcloud vmware 工具,请参阅 Cloud SDK 参考文档

API

本文档集中的 API 示例使用 cURL 命令行工具来查询 API。cURL 请求中需要有效的访问令牌。获取有效访问令牌的方法有很多种:以下步骤使用 gcloud 工具生成访问令牌:

  1. 登录 Google Cloud:

    gcloud auth login
    
  2. 生成访问令牌并导出到 TOKEN:

    export TOKEN=`gcloud auth print-access-token`
    
  3. 验证 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 进行通信。为了能够使用此方法,需要安装该库并配置应用默认凭据

  1. 下载并安装 Python 库:

    pip install google-cloud-vmwareengine
    
  2. 通过在 Shell 中执行以下命令来配置 ADC 信息:

    gcloud auth application-default login
    

    或者,使用服务账号密钥文件:

    export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
    

如需详细了解该库,请访问参考页面或查看 GitHub 上的代码示例

准备工作

创建单节点私有云

按照以下说明创建单节点私有云。

控制台

  1. 在 Google Cloud 控制台中,前往私有云页面。

    前往 Private Cloud

  2. 点击创建

  3. 选择标准私有云

  4. 选择要部署私有云的位置。

  5. 为主集群选择节点类型。

  6. 选择单节点以创建单节点私有云。

  7. 填写私有云的其余详细信息,然后点击保存

gcloud

如需使用 gcloud CLI 创建单节点私有云,请执行以下操作:

  1. 可选:如果您不知道项目的可用区域和可用区的名称,可以运行 gcloud vmware locations list 命令来列出它们:

    gcloud vmware locations list
    
  2. 如需创建单节点私有云(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:此请求的集群 ID
    • ZONE:此私有云的可用区
    • IP_ADDRESS:此私有云的 IP 地址和范围,例如 192.168.1.0/24
    • REGION:此私有云的区域

    输出示例:

    Create in progress for private cloud [projects/PROJECT_ID/locations/ZONE/operations/OPERATION_ID].
    
  3. 可选:如果您要查看私有云创建状态,请使用 gcloud vmware operations describegcloud 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
    
  4. 可选:如果您要查看私有云的详细信息,请运行 gcloud vmware private-clouds describe 命令

    gcloud vmware private-clouds describe PRIVATE_CLOUD_ID \
       --location=ZONE
    
  5. 通过运行 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 创建单节点私有云,请执行以下操作:

  1. 通过发出 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
  2. 可选:通过向操作发出 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:此请求的 ID
    • ZONE:此私有云的可用区
    • OPERATION_ID:此私有云的操作 ID
  3. 可选:通过发出 GET 请求获取私有云的详细信息:

    GET https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID
    
    • PROJECT_ID:此项目的 ID
    • PRIVATE_CLOUD_ID:此私有云的 ID
    • ZONE:此私有云的可用区
  4. 通过发出单独的 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 控制台访问。

后续步骤