管理节点容量

本页面介绍了如何通过添加或移除裸金属节点来管理 Google Cloud 上的 VMware 解决方案中的计算和存储容量。

准备工作

在添加或移除节点之前,请验证以下前提条件:

  1. 确保您拥有所需的 Identity and Access Management (IAM) 权限,包括 Compute Admin (roles/compute.admin);如果您使用 Cloud DNS,还需要 DNS Administrator (roles/dns.admin)。
  2. 如需添加节点,请验证您的项目在目标区域和可用区中是否有可用的裸金属节点配额。如需了解所需配额以及如何查看或申请增加配额,请参阅配额和限制。
  3. 基于 VLAN 的网络:VMware 解决方案要求将虚拟私有云 (VPC) 网络的子网的解析子网掩码属性设置为仅通过学习广播主要范围,以支持基于 VLAN 的网络。在 Google Cloud 控制台支持中心提交支持服务工单,并提供以下信息:

    • 产品:Google Cloud VMware Engine
    • 优先级:P2
    • 类别:Network Connectivity
    • 业务影响:常规技术问题
    • 提供更多详细信息:Allowlist L2 network connectivity for my project,以及您的项目 ID、项目编号和部署的目标区域和可用区

    如需详细了解对基于 VLAN 的网络的支持,请参阅第 2 层模拟:ARP 广播和自定义 MAC 学习。

  4. 可信映像政策:如果您的组织未强制执行 constraints/compute.trustedImageProjects 组织政策,则无需执行任何操作。如果贵组织强制执行此政策,则在添加节点之前,请允许 projects/smve-prod-public-images,以便 Compute Engine 可以创建裸金属启动磁盘。如需了解详情,请参阅设置映像访问限制条件。

  5. VPC Service Controls:如果您的目标项目不在服务边界内,则无需执行任何操作。如果您的项目位于服务边界内,则在添加节点之前,请添加一条出站流量规则,以允许对 smve-prod-public-images 项目 (projects/999037279871) 执行 compute.googleapis.com 操作:

    - egressFrom:
        identityType: ANY_IDENTITY
      egressTo:
        operations:
        - serviceName: compute.googleapis.com
          methodSelectors:
          - method: "*"
        resources:
        - projects/999037279871
    

    如需了解详情,请参阅出站流量规则参考。

  6. 如需移除节点,请查看活跃 VMware 工作负载的高可用性和存储容量要求,以防止容量不足。

验证区域配额

在预配裸金属节点或创建集群之前,请验证您的项目是否有足够的区域和全球 Compute Engine 配额。在将该区域中所有现有集群的资源与项目配额进行比较之前,请先将这些资源添加到以下增量值中:

配额指标 每个裸金属节点所需的资源 3 节点集群所需的资源
Z3的compute.googleapis.com/cpus_per_vm_family 192 个 vCPU 3 × 192 = 576 个 vCPU
Z3的compute.googleapis.com/local_ssd_total_storage_per_vm_family 72 TB 3 × 72 TB = 216 TB
compute.googleapis.com/hyperdisk_balanced_total_storage 128 GB 3 × 128 GB = 384 GB
compute.googleapis.com/resource_policies 向现有集群添加节点时为 0 每个集群 1 项分散布置政策
compute.googleapis.com/regional_backend_services_protocol_forwarding_fast_ha 在不添加新设备的情况下添加节点或集群时,此值为 0 每个新的 VCF 管理设备 VIP 或 NSX Edge 端点 1 个

如需查看所需配额的完整列表以及有关如何查看或申请增加配额的说明,请参阅配额和限制。

添加节点以扩容

如需为现有集群预配其他裸金属节点,请执行以下操作:

  1. 在 Google Cloud 控制台中,依次前往 VMware Engine > 自行管理 > 裸金属节点。

    前往“裸金属节点”

  2. 点击添加节点以启动节点添加工作流。

  3. 在添加裸金属节点和网络部分中,指定资源名称前缀和域名后缀。

  4. 在节点配置部分,选择与现有集群匹配的区域和可用区。

  5. 选择与目标集群关联的布置政策。

  6. 选择机器类型和要创建的其他节点数量。

  7. 检查并自定义每个新节点的节点名称、主机名和可用性网域。

  8. 通过选择临时(自动)、临时(自定义)或预留来配置内部 IPv4 寻址。

  9. 确保已选中启用防删除保护。

  10. 在网络部分中,选择您的 Virtual Private Cloud (VPC) 网络。

  11. 在网络接口部分,选择与现有集群关联的主要子网和网络端点组。

  12. 为动态接口(Dynamic NIC (vSAN)、Dynamic NIC (vMotion) 和 Dynamic NIC (NSX Tunnel Endpoint))配置子网和网络端点组。

  13. 点击继续,查看配置摘要。

  14. 点击部署以预配新节点。

完成节点配置

在 VMware 解决方案预配新的裸金属实例后,请执行以下操作:

  1. 在 DNS 服务器上为每个新节点主机名和 IP 地址创建正向和反向 (PTR) DNS 记录。如果您使用 scripts/cloud_dns/vcf_cloud_dns_sync.py 工具包脚本管理 Cloud DNS 记录,请使用 --sync-all 标志重新运行该脚本,如同步记录以进行第 2 天横向扩容中所述。
  2. 运行准备节点工具包,以重置每个新主机上的初始 ESXi root 密码,并初始化 ESXi 和网络接口。如需了解详情,请参阅使用工具包准备节点并部署 VCF。
  3. 在 VMware SDDC Manager 中,调试新主机并将其添加到目标集群或工作负载网域。

停用并删除节点

缩减集群容量时,您必须先从 VMware Cloud Foundation 中停用节点,然后才能删除底层 Google Cloud 裸金属实例。

  • 在删除实例之前,先在 VCF 中停用主机:在删除 Compute Engine 实例之前,请务必先在 VMware SDDC Manager 和 vCenter Server 中停用节点。从 Google Cloud 中删除节点而不从 VCF 中停用该节点会导致孤立的主机记录和潜在的集群不稳定。
  • 数据丢失且无法恢复的风险:删除节点会永久删除实例及其本地 SSD 上存储的所有数据。
  • 本地 SSD 数据丢失风险:存储在本地 SSD 上的数据是临时性的。如果您停止并重启裸金属节点, Google Cloud 会清除所有本地 SSD 数据。

如需退役并删除裸金属节点,请执行以下操作:

  1. 使用 VMware SDDC Manager 从 VCF 环境中停用目标 ESXi 主机。如需查看详细说明,请参阅 VMware Cloud Foundation 文档中的“退役主机”。
  2. 在 Google Cloud 控制台中,前往 Compute Engine 中的虚拟机实例页面:

    转到虚拟机实例

  3. 通过按机器类型、标签或实例名称过滤列表,找到已停用的节点实例。

  4. 在每个实例上停用防删除保护:

    1. 点击实例名称,打开其详情页面。
    2. 点击修改。
    3. 取消选中启用防删除保护复选框。
    4. 点击保存。
  5. 返回虚拟机实例列表页面,然后选中已停用节点旁边的复选框。

  6. 点击删除,从项目中永久移除裸金属实例。

后续步骤