- 资源:VmwareAdminCluster
- 状态
- VmwareAdminVCenterConfig
- VmwareAdminNetworkConfig
- VmwareAdminHAControlPlaneConfig
- VmwareAdminLoadBalancerConfig
- VmwareAdminVipConfig
- VmwareAdminF5BigIpConfig
- VmwareAdminManualLbConfig
- VmwareAdminMetalLbConfig
- VmwareAdminSeesawConfig
- VmwareAdminControlPlaneNodeConfig
- VmwareAdminAddonNodeConfig
- VmwarePlatformConfig
- VmwareBundleConfig
- VmwareAdminPreparedSecretsConfig
- VmwareAdminAuthorizationConfig
- 方法
资源: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 |
此校验和由服务器根据其他字段的值计算得出,可在遇到更新和删除请求时发送,以确保客户端在继续操作之前具有最新值。允许客户端通过乐观并发控制执行一致的“读取-修改-写入”操作。 |
create |
仅限输出。VMware 管理员集群的创建时间。 采用 RFC 3339 标准,生成的输出将始终在末尾带 Z,并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
update |
仅限输出。VMware 管理员集群上次更新的时间。 采用 RFC 3339 标准,生成的输出将始终在末尾带 Z,并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
annotations |
VMware 管理员集群上的注解。此字段的限制与 Kubernetes 注解相同。所有键和值的总大小不得超过 256k。键可以包含 2 个部分:前缀(可选)和名称(必需),以斜杠 (/) 分隔。前缀必须是 DNS 子网域。名称不得超过 63 个字符,以字母数字字符开头和结尾,中间可以使用短划线 (-)、下划线 (_)、点 (.) 和字母数字字符。 包含一系列 |
state |
仅限输出。VMware 管理员集群的当前状态。 |
endpoint |
仅限输出。VMware 管理员集群 API 服务器的 DNS 名称。 |
reconciling |
仅限输出。如果设置了此字段,则当前正在对 VMware 管理员集群进行更改。 |
local |
仅限输出。VMware OnPremAdminCluster 自定义资源的对象名称。在将现有集群注册到 API 时,此字段用于支持有冲突的名称。在集群注册过程中使用时,此字段将不同于资源名称中的 ID。对于新集群,此字段将与用户提供的集群名称匹配,并显示在资源名称的最后一个组件中。此值不可修改。 所有用户都应使用此名称通过 gkectl 或 kubectl 访问其集群,并且在查看管理员集群控制器日志时应该会看到本地名称。 |
bootstrap |
此 VMware 管理员集群所属的引导集群。 |
on |
管理员集群的 Anthos clusters on VMware 版本。 |
fleet |
仅限输出。集群的舰队配置。 |
image |
VMware 管理员集群的操作系统映像类型。 |
vcenter |
VMware 管理员集群 VCenter 配置。 |
network |
VMware 管理员集群网络配置。 |
load |
VMware 管理员集群负载平衡器配置。 |
control |
VMware 管理员集群控制平面节点配置。 |
addon |
VMware 管理员集群插件节点配置。 |
anti |
VMware 管理员集群反亲和性群组配置。 |
auto |
VMware 管理员集群自动修复配置。 |
status |
仅限输出。ResourceStatus,表示详细的集群状态。 |
platform |
VMware 平台配置。 |
prepared |
仅限输出。VMware 管理员集群准备好的 Secret 配置。它应始终由 Central API 启用,而不是由用户设置。 |
authorization |
VMware 管理员集群授权配置。 |
validation |
仅限输出。ValidationCheck 表示预检检查作业的结果。 |
州
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 } |
字段 | |
---|---|
resource |
管理员集群的 vCenter 资源池的名称。 |
datastore |
管理员集群的 vCenter 数据存储区的名称。 |
datacenter |
管理员集群的 vCenter 数据中心的名称。 |
cluster |
管理员集群的 vCenter 集群的名称。 |
folder |
管理员集群的 vCenter 文件夹的名称。 |
ca |
包含用于 SSL 验证的 vCenter CA 证书公钥。 |
address |
vCenter IP 地址。 |
data |
管理员集群的虚拟机磁盘 (VMDK) 的名称。 |
storage |
用户集群的 vCenter 存储政策的名称。 |
VmwareAdminNetworkConfig
VmwareAdminNetworkConfig 包含 VMware 管理员集群的网络配置。
JSON 表示法 |
---|
{ "serviceAddressCidrBlocks": [ string ], "podAddressCidrBlocks": [ string ], "vcenterNetwork": string, "hostConfig": { object ( |
字段 | |
---|---|
service |
必需。集群中的所有服务都会分配到一个这些范围内的 RFC1918 IPv4 地址。仅支持单个范围。此字段一经创建便无法更改。 |
pod |
必需。集群中的所有 pod 都会分配到一个这些范围内的 RFC1918 IPv4 地址。仅支持单个范围。此字段一经创建便无法更改。 |
vcenter |
vcenterNetwork 用于指定 vCenter 网络名称。 |
host |
表示不考虑主机 IP 地址的常见网络设置。 |
ha |
HA 管理员集群控制平面的配置。 |
联合字段 ip_configuration 。VMware 管理员集群使用的 IP 配置类型。ip_configuration 只能是下列其中一项: |
|
static |
静态 IP 配置的配置设置。 |
dhcp |
DHCP IP 配置的配置设置。 |
VmwareAdminHAControlPlaneConfig
指定 HA 管理控制平面配置。
JSON 表示法 |
---|
{
"controlPlaneIpBlock": {
object ( |
字段 | |
---|---|
control |
管理员控制平面节点的静态 IP 地址。 |
VmwareAdminLoadBalancerConfig
VmwareAdminLoadBalancerConfig 包含 VMware 管理员集群的负载平衡器配置。
JSON 表示法 |
---|
{ "vipConfig": { object ( |
字段 | |
---|---|
vip |
负载平衡器使用的 VIP。 |
联合字段 load_balancer_configuration 。要在 VMware 管理员集群中使用的负载平衡器配置。load_balancer_configuration 只能是下列其中一项: |
|
f5 |
F5 Big IP 类型负载平衡器的配置。 |
manual |
手动配置的负载平衡器。 |
metal |
MetalLB 负载平衡器。 |
seesaw |
仅限输出。Seesaw 类型负载平衡器的配置。 |
VmwareAdminVipConfig
VmwareAdminVipConfig,适用于 VMware 负载平衡器配置。
JSON 表示法 |
---|
{ "controlPlaneVip": string, "addonsVip": string } |
字段 | |
---|---|
control |
您之前为管理员集群的 Kubernetes API 预留的 VIP。 |
addons |
用于为插件配置负载平衡器的 VIP。 |
VmwareAdminF5BigIpConfig
VmwareAdminF5BigIpConfig 表示 F5 BIG-IP 负载平衡器的配置参数。
JSON 表示法 |
---|
{ "address": string, "partition": string, "snatPool": string } |
字段 | |
---|---|
address |
负载平衡器的 IP 地址。 |
partition |
负载平衡器要使用的现有分区。此分区通常是为管理员集群创建的,例如“my-f5-admin-partition”。 |
snat |
池名称。仅在使用 SNAT 时才需要。 |
VmwareAdminManualLbConfig
JSON 表示法 |
---|
{ "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer, "addonsNodePort": integer } |
字段 | |
---|---|
ingress |
用于 ingress 服务 http 的 NodePort。管理员集群中的入站服务实现为 NodePort 类型的 Service(例如 32527)。 |
ingress |
用于 ingress 服务的 https 的 NodePort。管理员集群中的入站服务实现为 NodePort 类型的 Service(例如 30139)。 |
control |
用于控制平面服务的 NodePort。管理员集群中的 Kubernetes API 服务器实现为 NodePort 类型的 Service(例如 30968)。 |
konnectivity |
用于在每个 kube-apiserver Pod 中作为 Sidecar 运行的 konnectivity 服务器服务的 NodePort(例如30564)。 |
addons |
管理员集群中插件服务器的 NodePort。 |
VmwareAdminMetalLbConfig
VmwareAdminMetalLbConfig 表示 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]。 |
master |
MasterIP 是 Seesaw 群组主机宣布的 IP。 |
ip |
Seesaw 负载平衡器要使用的 IP 块 |
enable |
启用两个负载平衡器虚拟机,以实现高可用性 Seesaw 负载平衡器。 |
vms[] |
为此 Seesaw 群组创建的虚拟机的名称。 |
stackdriver |
Stackdriver 要使用的名称。 |
VmwareAdminControlPlaneNodeConfig
VmwareAdminControlPlaneNodeConfig 包含 VMware 管理员集群的控制平面节点配置。
JSON 表示法 |
---|
{ "cpus": string, "memory": string, "replicas": string } |
字段 | |
---|---|
cpus |
管理员集群的控制平面节点的 vCPU 数量。 |
memory |
管理员集群的控制平面节点的内存大小(以 MiB 为单位)。 |
replicas |
此 VMware 管理员集群的控制平面节点数量。(默认:1 个副本)。 |
VmwareAdminAddonNodeConfig
VmwareAdminAddonNodeConfig 包含 VMware 管理员集群的插件节点配置。
JSON 表示法 |
---|
{
"autoResizeConfig": {
object ( |
字段 | |
---|---|
auto |
VmwareAutoResizeConfig 配置用于指定自动调整大小配置。 |
VmwarePlatformConfig
VmwarePlatformConfig 表示 VMware 平台的配置。
JSON 表示法 |
---|
{ "requiredPlatformVersion": string, "platformVersion": string, "bundles": [ { object ( |
字段 | |
---|---|
required |
仅限输入。所需的平台版本,例如 1.13.1。如果当前平台版本低于目标版本,平台版本将更新为目标版本。如果目标版本未安装在平台(软件包版本)中,请下载目标版本软件包。 |
platform |
仅限输出。平台版本,例如 1.13.2。 |
bundles[] |
仅限输出。在管理员集群中安装的软件包列表。 |
status |
仅限输出。平台的资源状态。 |
VmwareBundleConfig
VmwareBundleConfig 表示软件包的配置。
JSON 表示法 |
---|
{
"version": string,
"status": {
object ( |
字段 | |
---|---|
version |
bundle 的版本。 |
status |
仅限输出。软件包的资源状态。 |
VmwareAdminPreparedSecretsConfig
VmwareAdminPreparedSecretsConfig 表示管理员集群准备好的 Secret 的配置。
JSON 表示法 |
---|
{ "enabled": boolean } |
字段 | |
---|---|
enabled |
是否启用了准备好的 Secret。 |
VmwareAdminAuthorizationConfig
VmwareAdminAuthorizationConfig 表示管理员集群授权的配置。
JSON 表示法 |
---|
{
"viewerUsers": [
{
object ( |
字段 | |
---|---|
viewer |
对于 VMware 管理员集群,用户会获得集群的 cluster-viewer 角色。 |
方法 |
|
---|---|
|
在给定的项目和位置中创建新的 VMware 管理员集群。 |
|
将现有 VMware 管理员集群注册到给定项目和位置中的 Anthos On-Prem API。 |
|
获取单个 VMware 管理员集群的详细信息。 |
|
列出给定项目和位置中的 VMware 管理员集群。 |
|
更新单个 VMware 管理员集群的参数。 |