- 资源:VmwareAdminCluster
- 状态
- VmwareAdminVCenterConfig
- VmwareAdminNetworkConfig
- VmwareAdminHAControlPlaneConfig
- VmwareAdminLoadBalancerConfig
- VmwareAdminVipConfig
- VmwareAdminF5BigIpConfig
- VmwareAdminManualLbConfig
- VmwareAdminMetalLbConfig
- VmwareAdminSeesawConfig
- VmwareAdminControlPlaneNodeConfig
- VmwareAdminAddonNodeConfig
- VmwarePlatformConfig
- VmwareBundleConfig
- VmwareAdminPreparedSecretsConfig
- VmwareAdminAuthorizationConfig
- VmwareAdminPrivateRegistryConfig
- 方法
资源:VmwareAdminCluster
表示 VMware 管理员集群的资源。
| JSON 表示法 | 
|---|
| { "name": string, "description": string, "uid": string, "etag": string, "createTime": string, "updateTime": string, "annotations": { string: string, ... }, "state": enum ( | 
| 字段 | |
|---|---|
| name | 
 不可变。VMware 管理员集群资源名称。 | 
| description | 
 相应 VMware 管理员集群的人类可读说明。 | 
| uid | 
 仅限输出。VMware 管理员集群的唯一标识符。 | 
| etag | 
 此校验和由服务器根据其他字段的值计算得出,可在遇到更新和删除请求时发送,以确保客户端在继续操作之前具有最新值。允许客户端通过乐观并发控制执行一致的“读取-修改-写入”操作。 | 
| createTime | 
 仅限输出。VMware 管理员集群的创建时间。 采用 RFC 3339 标准,生成的输出将始终在末尾带 Z,并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: | 
| updateTime | 
 仅限输出。VMware 管理员集群的上次更新时间。 采用 RFC 3339 标准,生成的输出将始终在末尾带 Z,并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: | 
| annotations | 
 VMware 管理员集群上的注解。此字段的限制与 Kubernetes 注解相同。所有键和值的总大小不得超过 256k。键可以包含 2 个部分:前缀(可选)和名称(必需),以斜杠 (/) 分隔。前缀必须是 DNS 子网域。名称不得超过 63 个字符,以字母数字字符开头和结尾,中间可以使用短划线 (-)、下划线 (_)、点 (.) 和字母数字字符。 包含一系列  | 
| state | 
 仅限输出。VMware 管理员集群的当前状态。 | 
| endpoint | 
 仅限输出。VMware 管理员集群的 API 服务器的 DNS 名称。 | 
| reconciling | 
 仅限输出。如果设置了此字段,则当前正在对 VMware 管理员集群进行更改。 | 
| localName | 
 仅限输出。VMware OnPremAdminCluster 自定义资源的对象名称。在将现有集群注册到 API 时,此字段用于支持有冲突的名称。当用作集群注册的一部分时,此字段将与资源名称中的 ID 不同。对于新集群,此字段将与用户提供的集群名称一致,并显示在资源名称的最后一个组成部分中。它是不可修改的。 所有用户都应使用此名称通过 gkectl 或 kubectl 访问其集群,并且在查看管理员集群控制器日志时应看到本地名称。 | 
| bootstrapClusterMembership | 
 相应 VMware 管理员集群所属的引导集群。 | 
| onPremVersion | 
 管理员集群的 Anthos clusters on VMware 版本。 | 
| fleet | 
 仅限输出。集群的舰队配置。 | 
| imageType | 
 VMware 管理员集群的操作系统映像类型。 | 
| vcenter | 
 VMware 管理员集群 VCenter 配置。 | 
| networkConfig | 
 VMware 管理员集群网络配置。 | 
| loadBalancer | 
 VMware 管理员集群负载均衡器配置。 | 
| controlPlaneNode | 
 VMware 管理员集群控制平面节点配置。 | 
| addonNode | 
 VMware 管理员集群插件节点配置。 | 
| antiAffinityGroups | 
 VMware 管理员集群反亲和性群组配置。 | 
| autoRepairConfig | 
 VMware 管理员集群自动修复配置。 | 
| status | 
 仅限输出。ResourceStatus,表示详细的集群状态。 | 
| platformConfig | 
 VMware 平台配置。 | 
| preparedSecrets | 
 仅限输出。VMware 管理员集群准备了 Secret 配置。它应始终通过 Central API 启用,而不能让用户进行设置。 | 
| authorization | 
 VMware 管理员集群授权配置。 | 
| validationCheck | 
 仅限输出。ValidationCheck 表示预检检查作业的结果。 | 
| privateRegistryConfig | 
 注册表的配置。 | 
| enableAdvancedCluster | 
 启用高级集群。 | 
状态
VMware 管理员集群的生命周期状态。
| 枚举 | |
|---|---|
| STATE_UNSPECIFIED | 未设置。 | 
| PROVISIONING | “PROVISIONING”状态表示正在创建集群。 | 
| RUNNING | “RUNNING”状态表示集群已创建并且完全可用。 | 
| RECONCILING | “RECONCILING”状态表示集群正在更新。该节点池仍可使用,但性能可能会降低。 | 
| STOPPING | “STOPPING”状态表示集群正在被删除。 | 
| ERROR | “ERROR”状态表示集群处于不可恢复的损坏状态。 | 
| DEGRADED | “DEGRADED”状态表示集群需要用户执行操作才能恢复全部功能。 | 
VmwareAdminVCenterConfig
VmwareAdminVCenterConfig 包含 VMware 管理员集群的 vCenter 配置。
| JSON 表示法 | 
|---|
| { "resourcePool": string, "datastore": string, "datacenter": string, "cluster": string, "folder": string, "caCertData": string, "address": string, "dataDisk": string, "storagePolicyName": string } | 
| 字段 | |
|---|---|
| resourcePool | 
 管理员集群的 vCenter 资源池的名称。 | 
| datastore | 
 管理员集群的 vCenter 数据存储区的名称。 | 
| datacenter | 
 管理员集群的 vCenter 数据中心的名称。 | 
| cluster | 
 管理员集群的 vCenter 集群的名称。 | 
| folder | 
 管理员集群的 vCenter 文件夹的名称。 | 
| caCertData | 
 包含用于 SSL 验证的 vCenter CA 证书公钥。 | 
| address | 
 vCenter IP 地址。 | 
| dataDisk | 
 管理员集群的虚拟机磁盘 (VMDK) 的名称。 | 
| storagePolicyName | 
 用户集群的 vCenter 存储政策的名称。 | 
VmwareAdminNetworkConfig
VmwareAdminNetworkConfig 包含 VMware 管理员集群的网络配置。
| JSON 表示法 | 
|---|
| { "serviceAddressCidrBlocks": [ string ], "podAddressCidrBlocks": [ string ], "vcenterNetwork": string, "hostConfig": { object ( | 
| 字段 | |
|---|---|
| serviceAddressCidrBlocks[] | 
 必需。集群中的所有服务都会分配有这些范围内的 RFC1918 IPv4 地址。仅支持单个范围。此字段一经创建便无法更改。 | 
| podAddressCidrBlocks[] | 
 必需。集群中的所有 pod 都会分配有这些范围内的 RFC1918 IPv4 地址。仅支持单个范围。此字段一经创建便无法更改。 | 
| vcenterNetwork | 
 vcenterNetwork 指定 vCenter 网络名称。 | 
| hostConfig | 
 表示通用网络设置,不考虑主机的 IP 地址。 | 
| haControlPlaneConfig | 
 高可用性管理员集群控制平面的配置。 | 
| 联合字段 ip_configuration。VMware 管理员集群使用的 IP 配置类型。ip_configuration只能是下列其中一项: | |
| staticIpConfig | 
 静态 IP 配置的配置设置。 | 
| dhcpIpConfig | 
 DHCP IP 的配置的配置设置。 | 
VmwareAdminHAControlPlaneConfig
指定高可用性管理员控制平面配置。
| JSON 表示法 | 
|---|
| {
  "controlPlaneIpBlock": {
    object ( | 
| 字段 | |
|---|---|
| controlPlaneIpBlock | 
 管理员控制平面节点的静态 IP 地址。 | 
VmwareAdminLoadBalancerConfig
VmwareAdminLoadBalancerConfig 包含 VMware 管理员集群的负载均衡器配置。
| JSON 表示法 | 
|---|
| { "vipConfig": { object ( | 
| 字段 | |
|---|---|
| vipConfig | 
 负载均衡器使用的 VIP。 | 
| 联合字段 load_balancer_configuration。要在 VMware 管理员集群中使用的负载均衡器配置。load_balancer_configuration只能是下列其中一项: | |
| f5Config | 
 F5 Big IP 类型负载均衡器的配置。 | 
| manualLbConfig | 
 手动配置的负载均衡器。 | 
| metalLbConfig | 
 MetalLB 负载均衡器 | 
| seesawConfig | 
 仅限输出。Seesaw 类型负载均衡器的配置。 | 
VmwareAdminVipConfig
用于 VMware 负载均衡器配置的 VmwareAdminVipConfig。
| JSON 表示法 | 
|---|
| { "controlPlaneVip": string, "addonsVip": string } | 
| 字段 | |
|---|---|
| controlPlaneVip | 
 您之前为管理员集群的 Kubernetes API 预留的 VIP。 | 
| addonsVip | 
 用于为插件配置负载均衡器的 VIP。 | 
VmwareAdminF5BigIpConfig
VmwareAdminF5BigIpConfig 表示 F5 BIG-IP 负载均衡器的配置参数。
| JSON 表示法 | 
|---|
| { "address": string, "partition": string, "snatPool": string } | 
| 字段 | |
|---|---|
| address | 
 负载均衡器的 IP 地址。 | 
| partition | 
 要供负载均衡器使用的原有分区。系统通常会为管理员集群创建此分区,例如:“my-f5-admin-partition”。 | 
| snatPool | 
 池名称。仅在使用 SNAT 时才需要。 | 
VmwareAdminManualLbConfig
| JSON 表示法 | 
|---|
| { "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer, "addonsNodePort": 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)。 | 
| addonsNodePort | 
 管理员集群中插件服务器的 NodePort。 | 
VmwareAdminMetalLbConfig
VmwareAdminMetalbConfig 表示 MetalLB 负载均衡器的配置参数。对于管理员集群,目前不需要任何配置。
| JSON 表示法 | 
|---|
| { "enabled": boolean } | 
| 字段 | |
|---|---|
| enabled | 
 是否已启用 MetalLB。 | 
VmwareAdminSeesawConfig
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 要使用的名称。 | 
VmwareAdminControlPlaneNodeConfig
VmwareAdminControlPlaneNodeConfig 包含 VMware 管理员集群的控制平面节点配置。
| JSON 表示法 | 
|---|
| { "cpus": string, "memory": string, "replicas": string } | 
| 字段 | |
|---|---|
| cpus | 
 管理员集群的控制平面节点的 vCPU 数量。 | 
| memory | 
 管理员集群的控制平面节点的内存大小(以 MiB 为单位)。 | 
| replicas | 
 相应 VMware 管理员集群的控制平面节点数量(默认值:1 个副本)。 | 
VmwareAdminAddonNodeConfig
VmwareAdminAddonNodeConfig 包含 VMware 管理员集群的插件节点配置。
| JSON 表示法 | 
|---|
| {
  "autoResizeConfig": {
    object ( | 
| 字段 | |
|---|---|
| autoResizeConfig | 
 VmwareAutoResizeConfig 配置用于指定自动调整大小配置。 | 
VmwarePlatformConfig
VmwarePlatformConfig 表示 VMware 平台的配置。
| JSON 表示法 | 
|---|
| { "requiredPlatformVersion": string, "platformVersion": string, "bundles": [ { object ( | 
| 字段 | |
|---|---|
| requiredPlatformVersion | 
 仅限输入。所需的平台版本,例如 1.13.1。如果当前平台版本低于目标版本,平台版本将更新为目标版本。如果平台中未安装目标版本(软件包版本),请下载目标版本软件包。 | 
| platformVersion | 
 仅限输出。平台版本,例如 1.13.2。 | 
| bundles[] | 
 仅限输出。管理员集群中安装的软件包列表。 | 
| status | 
 仅限输出。平台的资源状态。 | 
VmwareBundleConfig
VmwareBundleConfig 表示软件包的配置。
| JSON 表示法 | 
|---|
| {
  "version": string,
  "status": {
    object ( | 
| 字段 | |
|---|---|
| version | 
 软件包的版本。 | 
| status | 
 仅限输出。软件包的资源状态。 | 
VmwareAdminPreparedSecretsConfig
VmwareAdminPreparedSecretsConfig 表示管理员集群准备的 Secret 的配置。
| JSON 表示法 | 
|---|
| { "enabled": boolean } | 
| 字段 | |
|---|---|
| enabled | 
 是否启用了准备好的 Secret。 | 
VmwareAdminAuthorizationConfig
VmwareAdminAuthorizationConfig 表示管理员集群授权的配置。
| JSON 表示法 | 
|---|
| {
  "viewerUsers": [
    {
      object ( | 
| 字段 | |
|---|---|
| viewerUsers[] | 
 对于 VMware 管理员集群,用户会获得集群的 cluster-viewer 角色。 | 
VmwareAdminPrivateRegistryConfig
VmwareAdminPrivateRegistryConfig 表示管理员集群注册表的配置。
| JSON 表示法 | 
|---|
| { "address": string, "caCert": string } | 
| 字段 | |
|---|---|
| address | 
 注册表的地址。 | 
| caCert | 
 当容器运行时从私有注册表中拉取映像时,该注册表必须通过提供证书来证明其身份。注册表的证书由证书授权机构 (CA) 签名。容器运行时使用 CA 的证书来验证该注册表的证书。 | 
| 方法 | |
|---|---|
| 
 | 在指定的项目和位置中创建新的 VMware 管理员集群。 | 
| 
 | 将现有 VMware 管理员集群注册到给定项目和位置中的 Anthos On-Prem API。 | 
| 
 | 获取单个 VMware 管理员集群的详细信息。 | 
| 
 | 列出给定项目和位置中的 VMware 管理员集群。 | 
| 
 | 更新单个 VMware 管理员集群的参数。 |