- 资源:VmwareCluster
- 状态
- VmwareControlPlaneNodeConfig
- VmwareControlPlaneVsphereConfig
- VmwareStorageConfig
- VmwareNetworkConfig
- VmwareControlPlaneV2Config
- VmwareLoadBalancerConfig
- VmwareVipConfig
- VmwareF5BigIpConfig
- VmwareManualLbConfig
- VmwareSeesawConfig
- VmwareMetalLbConfig
- VmwareAddressPool
- VmwareVCenterConfig
- VmwareDataplaneV2Config
- VmwareClusterUpgradePolicy
- 方法
资源:VmwareCluster
代表 VMware 用户集群的资源。
##
| JSON 表示法 | 
|---|
| { "name": string, "adminClusterMembership": string, "description": string, "onPremVersion": string, "uid": string, "state": enum ( | 
| 字段 | |
|---|---|
| name | 
 不可变。VMware 用户集群资源名称。 | 
| adminClusterMembership | 
 必需。此 VMware 用户集群所属的管理员集群。这是管理员集群的舰队成员资格的完整资源名称。将来如果管理员集群被建模为自己的资源,则可能会允许引用其他资源类型。 | 
| description | 
 此 VMware 用户集群的人类可读说明。 | 
| onPremVersion | 
 必需。用户集群的 Anthos clusters on VMware 版本。 | 
| uid | 
 仅限输出。VMware 用户集群的唯一标识符。 | 
| state | 
 仅限输出。VMware 用户集群的当前状态。 | 
| endpoint | 
 仅限输出。VMware 用户集群的 API 服务器的 DNS 名称。 | 
| reconciling | 
 仅限输出。如果设置了此字段,则当前正在对 VMware 用户集群进行更改。 | 
| createTime | 
 仅限输出。VMware 用户集群的创建时间。 采用 RFC 3339 标准,生成的输出将始终在末尾带 Z,并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: | 
| updateTime | 
 仅限输出。VMware 用户集群的上次更新时间。 采用 RFC 3339 标准,生成的输出将始终在末尾带 Z,并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: | 
| localName | 
 仅限输出。关联的管理员集群上的 VMware OnPremUserCluster 自定义资源的对象名称。在将现有集群注册到 API 时,此字段用于支持有冲突的名称。当用作集群注册的一部分时,此字段将与资源名称中的 ID 不同。对于新集群,此字段将与用户提供的集群名称一致,并显示在资源名称的最后一个组成部分中。它是不可修改的。 所有用户都应使用此名称通过 gkectl 或 kubectl 访问其集群,并且在查看管理员集群控制器日志时应看到本地名称。 | 
| etag | 
 此校验和由服务器根据其他字段的值计算得出,可在遇到更新和删除请求时发送,以确保客户端在继续操作之前具有最新值。允许客户端通过乐观并发控制执行一致的“读取-修改-写入”操作。 | 
| annotations | 
 VMware 用户集群上的注解。此字段的限制与 Kubernetes 注解相同。所有键和值的总大小不得超过 256k。键可以包含 2 个部分:前缀(可选)和名称(必需),以斜杠 (/) 分隔。前缀必须是 DNS 子网域。名称不得超过 63 个字符,以字母数字字符开头和结尾,中间可以使用短划线 (-)、下划线 (_)、点 (.) 和字母数字字符。 包含一系列  | 
| controlPlaneNode | 
 VMware 用户集群控制平面节点必须具有 1 个或 3 个副本。 | 
| antiAffinityGroups | 
 AAGConfig 用于指定是否将 VMware 用户集群节点分布到数据中心内的至少三个物理主机上。 | 
| storage | 
 存储配置。 | 
| networkConfig | 
 VMware 用户集群的网络配置。 | 
| loadBalancer | 
 负载均衡器配置。 | 
| vcenter | 
 VmwareVCenterConfig 用于指定用户集群的 vCenter 配置。如果未指定,则从管理员集群继承该属性。 | 
| status | 
 仅限输出。ResourceStatus,表示详细的集群状态。 | 
| dataplaneV2 | 
 VmwareDataplaneV2Config 用于指定 Dataplane V2 的配置。 | 
| vmTrackingEnabled | 
 启用虚拟机跟踪。 | 
| autoRepairConfig | 
 自动修复功能的配置。 | 
| fleet | 
 仅限输出。集群的舰队配置。 | 
| authorization | 
 将由 Anthos On-Prem API 应用和管理的 RBAC 政策。 | 
| deleteTime | 
 仅限输出。VMware 用户集群的删除时间。 采用 RFC 3339 标准,生成的输出将始终在末尾带 Z,并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: | 
| validationCheck | 
 仅限输出。ValidationCheck 表示预检检查作业的结果。 | 
| adminClusterName | 
 仅限输出。托管此用户集群的 VMware 管理员集群的资源名称。 | 
| enableControlPlaneV2 | 
 启用控制平面 V2。默认为 false。 | 
| binaryAuthorization | 
 与 Binary Authorization 相关的配置。 | 
| upgradePolicy | 
 指定集群的升级政策。 | 
| disableBundledIngress | 
 停用捆绑式入站流量。 | 
| enableAdvancedCluster | 
 启用高级集群。 | 
状态
VMware 用户集群的生命周期状态。
| 枚举 | |
|---|---|
| STATE_UNSPECIFIED | 未设置。 | 
| PROVISIONING | “PROVISIONING”状态表示正在创建集群。 | 
| RUNNING | “RUNNING”状态表示集群已创建并且完全可用。 | 
| RECONCILING | “RECONCILING”状态表示集群正在更新。该节点池仍可使用,但性能可能会降低。 | 
| STOPPING | “STOPPING”状态表示集群正在被删除。 | 
| ERROR | “ERROR”状态表示集群处于不可恢复的损坏状态。 | 
| DEGRADED | “DEGRADED”状态表示集群需要用户执行操作才能恢复全部功能。 | 
VmwareControlPlaneNodeConfig
为 VMware 用户集群指定控制平面节点配置。
| JSON 表示法 | 
|---|
| { "cpus": string, "memory": string, "replicas": string, "autoResizeConfig": { object ( | 
| 字段 | |
|---|---|
| cpus | 
 用作此 VMware 用户集群控制平面的每个管理员集群节点的 CPU 数量。(默认值:4 个 CPU) | 
| memory | 
 用作此 VMware 用户集群控制平面的每个管理员集群节点的内存大小(以 MB 为单位,默认值为 8192 MB)。 | 
| replicas | 
 此 VMware 用户集群的控制平面节点数量。(默认值:1 个副本)。 | 
| autoResizeConfig | 
 AutoResizeConfig 提供自动调整大小配置。 | 
| vsphereConfig | 
 vSphere 特有的配置。 | 
VmwareControlPlaneVsphereConfig
指定控制平面节点配置。
| JSON 表示法 | 
|---|
| { "datastore": string, "storagePolicyName": string } | 
| 字段 | |
|---|---|
| datastore | 
 控制平面节点使用的 vSphere 数据存储区。 | 
| storagePolicyName | 
 控制平面节点使用的 vSphere 存储政策。 | 
VmwareStorageConfig
指定 VMware 用户集群中的 vSphere CSI 组件部署配置。
| JSON 表示法 | 
|---|
| { "vsphereCsiDisabled": boolean } | 
| 字段 | |
|---|---|
| vsphereCsiDisabled | 
 指定是否在 VMware 用户集群中部署 vSphere CSI 组件。默认处于启用状态。 | 
VmwareNetworkConfig
为 VMware 用户集群指定网络配置。
| JSON 表示法 | 
|---|
| { "serviceAddressCidrBlocks": [ string ], "podAddressCidrBlocks": [ string ], "vcenterNetwork": string, "hostConfig": { object ( | 
| 字段 | |
|---|---|
| serviceAddressCidrBlocks[] | 
 必需。集群中的所有服务都会分配有这些范围内的 RFC1918 IPv4 地址。仅支持单个范围。此字段一经创建便无法更改。 | 
| podAddressCidrBlocks[] | 
 必需。集群中的所有 pod 都会分配有这些范围内的 RFC1918 IPv4 地址。仅支持单个范围。此字段一经创建便无法更改。 | 
| vcenterNetwork | 
 vcenterNetwork 指定 vCenter 网络名称。 从管理员集群继承。 | 
| hostConfig | 
 表示通用网络设置,不考虑主机的 IP 地址。 | 
| controlPlaneV2Config | 
 控制平面 V2 模式的配置。 | 
| 联合字段 ip_configuration。VMware 用户集群使用的 IP 配置类型。ip_configuration只能是下列其中一项: | |
| staticIpConfig | 
 静态 IP 配置的配置设置。 | 
| dhcpIpConfig | 
 DHCP IP 的配置的配置设置。 | 
VmwareControlPlaneV2Config
指定控制平面 V2 配置。
| JSON 表示法 | 
|---|
| {
  "controlPlaneIpBlock": {
    object ( | 
| 字段 | |
|---|---|
| controlPlaneIpBlock | 
 控制平面节点的静态 IP 地址。 | 
VmwareLoadBalancerConfig
为 VMware 用户集群指定负载均衡器配置。
| JSON 表示法 | 
|---|
| { "vipConfig": { object ( | 
| 字段 | |
|---|---|
| vipConfig | 
 负载均衡器使用的 VIP。 | 
| 联合字段 load_balancer_configuration。要在用户集群中使用的负载均衡器配置。load_balancer_configuration只能是下列其中一项: | |
| f5Config | 
 F5 Big IP 类型负载均衡器的配置。 | 
| manualLbConfig | 
 手动配置的负载均衡器。 | 
| seesawConfig | 
 仅限输出。Seesaw 类型负载均衡器的配置。 | 
| metalLbConfig | 
 MetalLB 类型负载均衡器的配置。 | 
VmwareVipConfig
为 VMware 用户集群负载均衡器指定 VIP 配置。
| JSON 表示法 | 
|---|
| { "controlPlaneVip": string, "ingressVip": string } | 
| 字段 | |
|---|---|
| controlPlaneVip | 
 您之前为此集群的 Kubernetes API 预留的 VIP。 | 
| ingressVip | 
 您之前为此集群的入站流量预留的 VIP。 | 
VmwareF5BigIpConfig
表示 F5 BIG-IP 负载均衡器的配置参数。
| JSON 表示法 | 
|---|
| { "address": string, "partition": string, "snatPool": string } | 
| 字段 | |
|---|---|
| address | 
 负载均衡器的 IP 地址。 | 
| partition | 
 要供负载均衡器使用的原有分区。系统通常会为管理员集群创建此分区,例如:“my-f5-admin-partition”。 | 
| snatPool | 
 池名称。仅在使用 SNAT 时才需要。 | 
VmwareManualLbConfig
表示现有手动负载均衡器的配置参数。鉴于手动负载均衡器的特性,预计该负载均衡器将完全由用户管理。
重要提示:请注意,Anthos On-Prem API 不会生成或更新 ManualLB 配置,它只能将原有配置绑定到新的 VMware 用户集群。
| JSON 表示法 | 
|---|
| { "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer } | 
| 字段 | |
|---|---|
| ingressHttpNodePort | 
 入站流量服务的 http 的 NodePort。管理员集群中的入站流量服务实现为 NodePort 类型的 Service(例如 32527)。 | 
| ingressHttpsNodePort | 
 入站流量服务的 https 的 NodePort。管理员集群中的入站流量服务实现为 NodePort 类型的 Service(例如 30139)。 | 
| controlPlaneNodePort | 
 用于控制平面服务的 NodePort。管理员集群中的 Kubernetes API 服务器实现为 NodePort 类型的 Service(例如 30968)。 | 
| konnectivityServerNodePort | 
 在每个 kube-apiserver pod 中作为边车运行的 konnectivity 服务器服务的 NodePort(例如 30564)。 | 
VmwareSeesawConfig
VmwareSeesawConfig 表示现有 Seesaw 负载均衡器的配置参数。
重要提示:请注意,Anthos On-Prem API 不会生成或更新 Seesaw 配置,它只能将原有配置绑定到新用户集群。
重要提示:尝试使用原有 Seesaw 负载均衡器创建用户集群时,您需要在调用“vmwareClusters.create”API 方法之前执行一些准备步骤。首先,您需要通过 kubectl 创建用户集群的命名空间。命名空间需要使用以下命名惯例:
| JSON 表示法 | 
|---|
| {
  "group": string,
  "masterIp": string,
  "ipBlocks": [
    {
      object ( | 
| 字段 | |
|---|---|
| group | 
 必需。一般来说,Seesaw 群组名称应采用以下格式:seesaw-for-[clusterName]。 | 
| masterIp | 
 必需。MasterIP 是由 Seesaw 群组的主节点公布的 IP。 | 
| ipBlocks[] | 
 必需。供 Seesaw 负载均衡器使用的 IP 块 | 
| enableHa | 
 启用两个负载均衡器虚拟机,以实现高可用性 Seesaw 负载均衡器。 | 
| vms[] | 
 为此 Seesaw 群组创建的虚拟机的名称。 | 
| stackdriverName | 
 Stackdriver 要使用的名称。 | 
VmwareMetalLbConfig
表示 MetalLB 负载均衡器的配置参数。
| JSON 表示法 | 
|---|
| {
  "addressPools": [
    {
      object ( | 
| 字段 | |
|---|---|
| addressPools[] | 
 必需。AddressPools 是负载均衡器类型的服务所使用的非重叠 IP 地址池的列表。所有地址都必须可路由到负载均衡器节点。IngressVIP 必须包含在池中。 | 
VmwareAddressPool
表示负载均衡器使用的 IP 地址池。
| JSON 表示法 | 
|---|
| { "pool": string, "addresses": [ string ], "avoidBuggyIps": boolean, "manualAssign": boolean } | 
| 字段 | |
|---|---|
| pool | 
 必需。地址池的名称。 | 
| addresses[] | 
 必需。包含在此池中的地址。每个地址都必须采用 CIDR 格式 (1.2.3.0/24) 或范围格式 (1.2.3.1-1.2.3.5)。 | 
| avoidBuggyIps | 
 如果为 true,则避免使用以 .0 或 .255 结尾的 IP 地址。这样可以避免有问题的用户设备错误地丢弃发送到这些特殊 IP 地址的 IPv4 流量。 | 
| manualAssign | 
 如果为 true,则禁止自动分配 IP 地址。 | 
VmwareVCenterConfig
表示用户集群的 VMware VCenter 配置。
| JSON 表示法 | 
|---|
| { "resourcePool": string, "datastore": string, "datacenter": string, "cluster": string, "folder": string, "caCertData": string, "address": string, "storagePolicyName": string } | 
| 字段 | |
|---|---|
| resourcePool | 
 用户集群的 vCenter 资源池的名称。 | 
| datastore | 
 用户集群的 vCenter 数据存储区的名称。 | 
| datacenter | 
 用户集群的 vCenter 数据中心的名称。 | 
| cluster | 
 用户集群的 vCenter 集群的名称。 | 
| folder | 
 用户集群的 vCenter 文件夹的名称。 | 
| caCertData | 
 包含用于 SSL 验证的 vCenter CA 证书公钥。 | 
| address | 
 仅限输出。vCenter IP 地址。 | 
| storagePolicyName | 
 用户集群的 vCenter 存储政策的名称。 | 
VmwareDataplaneV2Config
包含 Dataplane V2 的配置,Dataplane V2 是针对 Kubernetes 网络优化的数据平面。如需了解详情,请参阅:https://cloud.google.com/kubernetes-engine/docs/concepts/dataplane-v2
| JSON 表示法 | 
|---|
| { "dataplaneV2Enabled": boolean, "windowsDataplaneV2Enabled": boolean, "advancedNetworking": boolean, "forwardMode": string } | 
| 字段 | |
|---|---|
| dataplaneV2Enabled | 
 启用 Dataplane V2。 | 
| windowsDataplaneV2Enabled | 
 为具有 Windows 节点的集群启用 Dataplane V2。 | 
| advancedNetworking | 
 启用高级网络,这需要将 dataplaneV2Enabled 设置为 true。 | 
| forwardMode | 
 为 Dataplane v2 配置 ForwardMode。 | 
VmwareClusterUpgradePolicy
VmwareClusterUpgradePolicy 定义集群升级政策。
| JSON 表示法 | 
|---|
| { "controlPlaneOnly": boolean } | 
| 字段 | |
|---|---|
| controlPlaneOnly | 
 控制升级是否仅应用于控制平面。 | 
| 方法 | |
|---|---|
| 
 | 在指定的项目和位置中创建新的 VMware 用户集群。 | 
| 
 | 删除单个 VMware 集群。 | 
| 
 | 将现有 VMware 用户集群及其节点池注册到给定项目和位置中的 Anthos On-Prem API。 | 
| 
 | 获取单个 VMware 集群的详细信息。 | 
| 
 | 列出给定项目和位置中的 VMware 集群。 | 
| 
 | 更新单个 VMware 集群的参数。 | 
| 
 | 查询 VMware 用户集群版本配置。 |