本页面介绍了 GKE on VMware 的管理员集群配置文件中的字段。
生成配置文件模板
如果您使用了 gkeadm
来创建管理员工作站,则 gkeadm
为您的管理员集群配置文件生成了一个模板。此外,gkeadm
还为您填写了一些字段。
如果您未使用 gkeadm
创建管理员工作站,则可以使用 gkectl
为管理员集群配置文件生成模板。
如需为管理员集群配置文件生成模板,请运行以下命令:
gkectl create-config admin --config=OUTPUT_FILENAME --gke-on-prem-version=VERSION
将 OUTPUT_FILENAME
替换为您为生成的模板选择的路径。如果省略此标志,则 gkectl
将该文件命名为 admin-cluster.yaml
,并将其放在当前目录中。
将 VERSION
替换为所需的版本号,它必须等于或小于您的 gkectl
版本。例如:gkectl create-config admin --gke-on-prem-version=1.6.2-gke.0
。如果省略此标志,则生成的配置模板将填充基于最新集群版本的值。
模板
填写配置文件
在配置文件中,按照以下部分的说明输入字段值。
name
可选
字符串
默认值:前缀为“gke-admin-”的随机名称
您为集群选择的名称。
示例:
name: "my-admin-cluster"
bundlePath
必需
可变
字符串
GKE on VMware 软件包文件的路径。
GKE on VMware 完整软件包文件包含特定 GKE on VMware 版本中的所有组件。创建管理员工作站时,该工作站会随附以下完整软件包:
/var/lib/gke/bundles/gke-onprem-vsphere-VERSION-full.tgz
示例:
bundlePath: "/var/lib/gke/bundles/gke-onprem-vsphere-1.10.0-gke.8.full.tgz"
vCenter
必需
不可变
本部分包含有关您的 vSphere 环境以及与 vCenter Server 连接的信息。
vCenter.address
必需
不可变
字符串
您的 vCenter 服务器的 IP 地址或主机名。
如需了解详情,请参阅查找 vCenter 服务器地址。
示例:
vCenter: address: "203.0.113.100"
vCenter: address: "my-vcenter-server.my-domain.example"
vCenter.datacenter
必需
不可变
字符串
vSphere 数据中心的相对路径。
您指定的值是相对于名为 /
的根文件夹而言的。
如果数据中心位于根文件夹中,则该值是数据中心的名称。
示例:
vCenter: datacenter: "my-data-center"
否则,该值是相对路径,其中包含一个或多个文件夹以及数据中心的名称。
示例:
vCenter: datacenter: "data-centers/data-center-1"
vCenter.cluster
必需
不可变
字符串
vSphere 集群的相对路径,代表将运行管理员集群虚拟机的 ESXi 主机。此 vSphere 集群代表 vCenter 数据中心内的物理 ESXi 主机的子集。
您指定的值相对于 /.../DATA_CENTER/vm/
。
如果您的 vSphere 集群位于 /.../DATA_CENTER/vm/
文件夹中,则该值是 vSphere 集群的名称。
示例:
vCenter: cluster: "my-vsphere-cluster"
否则,该值是相对路径,其中包含一个或多个文件夹以及 vSphere 集群的名称。
示例:
vCenter: cluster: "clusters/vsphere-cluster-1"
vCenter.resourcePool
必需
不可变
字符串
管理员集群虚拟机的 vCenter 资源池。
如果要使用默认资源池,请将此设置为 VSPHERE_CLUSTER/Resources
。
示例:
vCenter: resourcePool: "my-vsphere-cluster/Resources"
如果您要使用已创建的资源池,请将其设置为资源池的相对路径。
您指定的值相对于 /.../DATA_CENTER/host/.../VSPHERE_CLUSTER/Resources/
如果资源池是 /.../DATA_CENTER/host/.../VSPHERE_CLUSTER/Resources/
的直接子级,则该值是资源池的名称。
示例:
vCenter: resourcePool: "my-resource-pool"
否则,该值是相对路径,其中包含两个或更多个资源池。
示例:
vCenter: resourcePool: "resource-pool-1/resource-pool-2"
vCenter.datastore
必需
不可变
字符串
您的管理员集群的 vSphere 数据存储区的名称。
您指定的值必须是名称,而不是路径。请勿在值中包含任何文件夹。
示例:
vCenter: datastore: "my-datastore"
vCenter.caCertPath
必需
可变
字符串
您的 vCenter 服务器的 CA 证书的路径。
如需了解详情,请参阅获取 vCenter CA 证书。
如需了解如何为现有集群更新此字段,请参阅更新 vCenter 证书引用。
示例:
vCenter: caCertPath: "/usr/local/google/home/me/certs/vcenter-ca-cert.pem"
vCenter.credentials.fileRef.path
必需
字符串
凭据配置文件的路径,该文件包含您的 vCenter 用户账号的用户名和密码。用户账号应具有 Administrator 角色或同等权限。请参阅 vSphere 要求。
您可以使用 gkectl update
在现有集群中更新此字段。
如需了解如何更新 vCenter 凭据,请参阅更新集群凭据。
示例:
vCenter: credentials: fileRef: path: "my-config-folder/admin-creds.yaml"
vCenter.credentials.fileRef.entry
必需
字符串
凭据配置文件中的凭据块名称,该文件包含您的 vCenter 用户账号的用户名和密码。
您可以使用 gkectl update
在现有集群中更新此字段。
如需了解如何更新 vCenter 凭据,请参阅更新集群凭据。
示例:
vCenter: credentials: fileRef: entry: "vcenter-creds"
vCenter.folder
可选
不可变
字符串
默认值:数据中心范围的文件夹
您已创建的 vSphere 文件夹的相对路径。此文件夹将用于存储管理员集群虚拟机。
如果未指定值,则管理员集群虚拟机将放在 /.../DATA_CENTER/vm/
中。
如果指定值,则相对于 /.../DATA_CENTER/vm/
。
该值可以是文件夹的名称。
示例:
vCenter: folder: "my-folder"
或者,该值可以是相对路径,其中包含多个文件夹。
示例:
vCenter: folder: "folders/folder-1"
vCenter.dataDisk
必需
不可变
字符串
GKE on VMware 会创建一个虚拟机磁盘 (VMDK) 来保存 Kubernetes 对象数据。安装程序会为您创建 VMDK,但您必须在 vCenter.dataDisk
字段中提供 VMDK 的相对路径。
您指定的值相对于 /.../DATA_CENTER/datastore/
。
如果您希望 VMDK 位于 /.../DATA_CENTER/datastore/
文件夹中,则值是 VMDK 的名称。
示例:
vCenter: dataDisk: "my-disk.vmdk"
否则,该值是包含一个或多个文件夹以及 VMDK 名称的相对路径。
示例:
vCenter: dataDisk: "data-disks/data-disk-1.vmdk"
如果您使用的是 vSAN datastore,则 VMDK 必须位于您已经创建的文件夹中。
您可以使用 govc
来创建文件夹:
govc datastore.mkdir -namespace=true data-disks
network
必需
不可变
本部分包含有关管理员集群网络的信息。
network.hostConfig
可选
不可变
本部分包含有关集群节点虚拟机使用的 NTP 服务器、DNS 服务器和 DNS 搜索网域的信息。如果您使用的是 Seesaw 负载均衡器,则此信息也适用于 Seesaw 虚拟机。
network.hostConfig.dnsServers
如果填写了 network.hostConfig
部分,则此字段是必需的。
不可变
字符串数组。
数组中的元素数量上限为 3。
虚拟机的 DNS 服务器的地址。
示例:
network: hostConfig: dnsServers: - "172.16.255.1" - "172.16.255.2"
network.hostConfig.ntpServers
如果填写了 network.hostConfig
部分,则此字段是必需的。
不可变
字符串数组
供虚拟机使用的时间服务器地址。
示例:
network: hostConfig: ntpServers: - "216.239.35.0"
network.hostConfig.searchDomainsForDNS
可选
不可变
字符串数组
供虚拟机使用的 DNS 搜索网域。这些网域会用作网域搜索列表的一部分。
示例:
network: hostConfig: searchDomainsForDNS: - "my.local.com"
network.ipMode.type
必需
不可变
字符串
预填充值:“dhcp”
默认值:“dhcp”
如果您希望集群节点从 DHCP 服务器获取其 IP 地址,请将此设置为 "dhcp"
。如果您希望集群节点从您提供的列表中选择静态 IP 地址,请将此设置为 "static"
。
示例:
network: ipMode: type: "static"
network.ipMode.ipBlockFilePath
必需(如果 network.ipMode.type
= static
)
不可变
字符串
集群的 IP 地址块文件的路径。
示例:
network: ipMode: ipBlockFilePath: "/my-config-folder/admin-cluster-ipblock.yaml"
network.serviceCIDR
必需
不可变
字符串
可能的最小范围:/24
最大可能范围:/12
预填充值:“10.96.232.0/24”
默认值:“10.96.232.0/24”
用于集群中 Service 的 IP 地址范围(采用 CIDR 格式)。
示例:
network: serviceCIDR: "10.96.232.0/24"
network.podCIDR
必需
不可变
字符串
最小可能范围:/18
最大可能范围:/8
预填充值:“192.168.0.0/16”
默认值:“192.168.0.0/16”
用于集群中 Pod 的 IP 地址范围(采用 CIDR 格式)。
示例:
network: podCIDR: "192.168.0.0/16"
Service 范围不得与 Pod 范围重叠。
Service 和 pod 范围不得与您要从集群内部访问的任何集群外部地址重叠。
例如,假设您的 Service 范围为 10.96.232.0/24,您的 Pod 范围为 192.168.0.0/16。从 Pod 发送到上述任一范围中的地址的任何流量都将被视为集群内的流量,并且不会到达集群外部的任何目的地。
具体来说,Service 和 pod 范围不得与以下各项重叠:
任何集群中节点的 IP 地址
负载均衡器使用的 IP 地址
控制平面节点和负载均衡器使用的 VIP 地址
vCenter 服务器、DNS 服务器和 NTP 服务器的 IP 地址
我们建议您的 Service 和 Pod 范围位于 RFC 1918 地址空间中。
以下是建议使用 RFC 1918 地址的一个原因。假设您的 Pod 或 Service 范围包含外部 IP 地址。从 Pod 发送到其中一个外部地址的任何流量都将被视为集群内流量,并且不会到达外部目标。
network.vCenter.networkName
必需
不可变
字符串
您的集群节点所在的 vSphere 网络的名称。
示例:
network: vCenter: networkName: "my-network"
如果名称中包含特殊字符,您必须对其使用转义序列。
特殊字符 | 转义序列 |
---|---|
正斜杠 (/ ) |
%2f |
反斜杠 (\ ) |
%5c |
百分号 (% ) |
%25 |
如果网络名称在数据中心内不是唯一的,则可以指定完整路径。
示例:
network: vCenter: networkName: "/data-centers/data-center-1/network/my-network"
loadBalancer
本部分包含有关管理员集群的负载均衡器的信息。
loadBalancer.vips.controlPlaneVIP
必需
不可变
字符串
您选择为管理员集群的 Kubernetes API 服务器在负载均衡器上配置的 IP 地址。
示例:
loadBalancer: vips: controlplaneVIP: "203.0.113.3"
loadBalancer.vips.addonsVIP
可选
不可变
字符串
您选择在负载均衡器上为 Prometheus 和 Grafana 插件配置 IP 地址。用户集群使用此 VIP 与管理员集群进行指标通信。
示例:
loadBalancer: vips: addonsVIP: "203.0.113.4"
loadBalancer.kind
必需
不可变
字符串
预填充值:“MetalLB”
字符串。请将此设置为 "ManualLB"
、"F5BigIP"
、"Seesaw"
或 "MetalLB"
示例:
loadBalancer: kind: "MetalLB"
loadBalancer.manualLB
如果将 loadbalancer.kind
设置为 "ManualLB"
,请填写此部分。否则,请移除此部分。
不可变
loadBalancer.manualLB.ingressHTTPNodePort
从配置文件中移除此字段。此字段未在管理员集群中使用。
loadBalancer.manualLB.ingressHTTPSNodePort
从配置文件中移除此字段。此字段未在管理员集群中使用。
loadBalancer.manualLB.konnectivityServerNodePort
从配置文件中移除此字段。此字段未在管理员集群中使用。
loadBalancer.manualLB.controlPlaneNodePort
必需(如果 loadBalancer.kind
= "ManualLB"
)
不可变
整数
预填充值:30968
管理员集群中的 Kubernetes API 服务器由 Kubernetes 服务公开。您必须为 Service 选择 nodePort
值。
将此字段设置为 nodePort
值。
例如:
loadBalancer: manualLB: contolPlaneNodePort: 30968
loadBalancer.manualLB.addonsNodePort
必需(如果 loadBalancer.kind
= "ManualLB"
)
不可变
整数
预填充值:31405
管理员集群中的插件服务器由 Kubernetes 服务公开。您必须为 Service 选择 nodePort
值。
将此字段设置为 nodePort
值。
示例:
loadBalancer: manualLB: addonsNodePort: 31405
loadBalancer.f5BigIP
如果将 loadbalancer.kind
设置为 "f5BigIP"
,请填写此部分。否则,请移除此部分。
loadBalancer.f5BigIP.address
必需(如果 loadBalancer.kind
= "f5BigIp"
)
不可变
字符串
F5 BIG-IP 负载均衡器的地址。例如:
loadBalancer: f5BigIP: address: "203.0.113.2"
loadBalancer.f5BigIP.credentials.fileRef.path
必需(如果 loadBalancer.kind
= "f5BigIp"
)
可变
字符串
凭据配置文件的路径,该文件包含 GKE on VMware 可用于连接到 F5 BIG-IP 负载均衡器的帐号的用户名和密码。
用户账号必须拥有有充分权限设置和管理负载均衡器的用户角色。管理员角色或资源管理员角色足够。
您可以使用 gkectl update
在现有集群中更新此字段。
如需了解如何更新 F5 BIG-IP 凭据,请参阅更新集群凭据。
示例:
loadBalancer: f5BigIP: credentials: fileRef: path: ""my-config-folder/admin-creds.yaml"
loadBalancer.f5BigIP.credentialsfileRef.entry
必需(如果 loadBalancer.kind
= "f5BigIp"
)
可变
字符串
凭据配置文件中的凭据块名称,该文件包含 F5 BIG-IP 账号的用户名和密码。
您可以使用 gkectl update
在现有集群中更新此字段。
如需了解如何更新 F5 BIG-IP 凭据,请参阅更新集群凭据。
示例:
loadBalancer: f5BigIP: credentials: fileRef: entry: "f5-creds"
loadBalancer.f5BigIP.partition
必需(如果 loadBalancer.kind
= "f5BigIp"
)
不可变
字符串
您为管理员集群创建的 BIG-IP 分区的名称。
示例:
loadBalancer: f5BigIP: partition: "my-f5-admin-partition"
loadBalancer.f5BigIP.snatPoolName
可选
相关(如果 loadBalancer.kind
= "f5BigIp"
)
不可变
字符串
如果您使用的是 SNAT,则它是 SNAT 池的名称。如果您不使用 SNAT,请移除此字段。
示例:
loadBalancer: f5BigIP: snatPoolName: "my-snat-pool"
loadBalancer.seesaw
如果将 loadbalancer.kind
设置为 "Seesaw"
,请填写此部分。否则,请移除此部分。
不可变
如需了解如何设置 Seesaw 负载均衡器,请参阅使用 Seesaw 进行捆绑式负载均衡。
loadBalancer.seesaw.ipBlockFilePath
必需(如果 loadBalancer.kind
= "Seesaw"
)
不可变
字符串
您的 Seesaw 虚拟机的 IP 地址块文件的路径。
示例:
loadBalancer: seesaw: ipBlockFilePath: "config-folder/admin-seesaw-ipblock.yaml"
loadBalancer.seesaw.vrid
必需(如果 loadBalancer.kind
= "Seesaw"
)
不可变
整数
可能的值:1 - 255
您的 Seesaw 虚拟机的虚拟路由器标识符。此标识符(您选择的整数)在 VLAN 中必须是唯一的。
示例:
loadBalancer: seesaw: vrid: 125
loadBalancer.seesaw.masterIP
必需(如果 loadBalancer.kind
= "Seesaw"
)
不可变
整数
字符串。主 Seesaw 虚拟机上配置的虚拟 IP 地址。
示例:
loadBalancer: seesaw: masterIP: 172.16.20.21
loadBalancer.seesaw.cpus
必需(如果 loadBalancer.kind
= "Seesaw"
)
不可变
整数
预填充值:2
默认值:
每个 Seesaw 虚拟机的 CPU 数量。
示例:
loadBalancer: seesaw: cpus: 8
loadBalancer.seesaw.memoryMB
必需(如果 loadBalancer.kind
= "Seesaw"
)
不可变
整数
预填充值:3072
默认值:1024
每个 Seesaw 虚拟机的内存大小(以 MB 为单位)。
示例:
loadBalancer: seesaw: memoryMB: 8192
loadBalancer.seesaw.vCenter.networkName
可选
相关(如果 loadBalancer.kind
= "Seesaw"
)
不可变
字符串
包含 Seesaw 虚拟机的 vCenter 网络的名称。
示例:
loadBalancer: seesaw: vCenter: networkName: "my-seesaw-network"
loadBalancer.seesaw.enableHA
可选
相关(如果 loadBalancer.kind
= "Seesaw"
)
不可变
布尔值
预填充值:false
默认值:false
如果要创建高可用性 (HA) Seesaw 负载均衡器,请将此值设置为 true
。否则,请将其设置为 false
。高可用性 Seesaw 负载均衡器使用(主备)虚拟机对。
示例:
loadBalancer: seesaw: enableHA: true
loadBalancer.seesaw.disableVRRPMAC
可选
相关(如果 loadBalancer.kind
= "Seesaw"
)
不可变
布尔值
预填充值:false
默认值:false
如果将此值设置为 true
,则 Seesaw 负载均衡器不会使用 MAC 学习进行故障切换,而是会使用免费 ARP。如果将其设置为 false
,则 Seesaw 负载均衡器会使用 MAC 学习。我们建议您将此值设置为 true
。如果您使用的是 vSphere 7 或更高版本,并且具有高可用性 Seesaw 负载均衡器,则必须将此值设置为 true
。
示例:
loadBalancer: seesaw: disableVRRPMAC: true
antiAffinityGroups.enabled
可选
可变
布尔值
预填充值:true
将此值设为 true
可启用 DRS 规则创建。否则,请将其设置为 false
。
示例:
antiAffinityGroups: enabled: true
如果此字段为 true
,则 GKE on VMware 会为管理员集群节点创建 VMware 分布式资源调度器 (DRS) 反亲和性规则,使其分布到数据中心内的至少三个物理 ESXi 主机上。
为了使用此功能,您的 vSphere 环境必须满足以下条件:
VMware DRS 已启用。VMware DRS 需要 vSphere Enterprise Plus 许可版本。
您的 vSphere 用户账号具有
Host.Inventory.Modify cluster
特权。至少有四个 ESXi 主机可用。
即使该规则要求群集节点分布在三个 ESXi 主机上,我们强烈建议您至少有四个可用的 ESXi 主机。这样可以防止您丢失管理员集群控制平面。例如,假设您只有三个 ESXi 主机,并且您的管理员集群控制平面节点位于发生故障的 ESXi 主机上。DRS 规则将阻止控制平面节点放置在其余两个 ESXi 主机之一上。
回想一下,如果您拥有 vSphere Standard 许可,则无法启用 VMware DRS。
如果您未启用 DRS,或没有至少四个主机可供安排 vSphere 虚拟机,请将 antiAffinityGroups.enabled
设置为 false
。
adminMaster
预览版
可选
不可变
如果要为管理员集群的控制平面节点指定 CPU 和内存,请填写此部分。否则,请移除此部分或将其注释掉。
adminMaster.cpus
预览版
如果填写了 adminMaster
部分,则此字段是必需的。
不可变
整数
预填充值:4
默认值:4
管理员集群的控制平面节点的 vCPU 数量。
示例:
adminMaster: cpus: 4
adminMaster.memoryMB
预览版
如果填写了 adminMaster
部分,则此字段是必需的。
不可变
整数
预填充值:16384
默认值:16384
管理员集群的控制平面节点的内存大小(以 MiB 为单位)。
示例:
adminMaster: memoryMB: 16384
addonNode.autoResize.enabled
可选
可变
布尔值
预填充值:false
默认值:false
将此值设置为 true
以启用管理员集群中插件节点的自动调整大小。否则,请将其设置为 false
。
要更新此字段的值,请使用 gkectl update admin
。
示例:
addonNode: autoResize: enabled: true
proxy
如果您的网络由代理服务器提供支持,请填写此部分。否则,请移除此部分或将其注释掉。
不可变
proxy.url
如果填写了 proxy
部分,则此字段是必需的。
不可变
字符串
代理服务器的 HTTP 地址。即使端口号与该方案的默认端口相同,也要填写此端口号。
示例:
proxy: url: "http://my-proxy.example.local:80"
您在此处指定的代理服务器供 GKE on VMware 集群使用。此外,除非您在管理员工作站上设置 HTTPS_PROXY
环境变量,否则您的管理员工作站会自动配置为使用同一代理服务器。
如果您指定 proxy.url
,则还必须指定 proxy.noProxy
。
设置管理员集群的代理配置后,除非重新构建集群,否则无法修改或删除该配置。
proxy.noProxy
可选
不可变
字符串
不应通过代理服务器的 IP 地址、IP 地址范围、主机名和域名的列表(以英文逗号分隔)。当 GKE on VMware 向其中一个地址、主机或网域发送请求时,系统会直接发送请求。
示例:
proxy: noProxy: "10.151.222.0/24,my-host.example.local,10.151.2.1"
privateRegistry
如果您有一个私有容器注册表,请填写此部分。否则,请移除此部分或将其注释掉。
privateRegistry.address
必需(对于私有注册表)
不可变
字符串
运行您的私有注册表的机器的 IP 地址或 FQDN(完全限定域名)。
示例:
privateRegistry: address: "203.0.113.10"
privateRegistry: address: "fqdn.example.com"
privateRegistry.credentials.fileRef.path
必需(对于私有注册表)
可变
字符串
凭据配置文件的路径,该文件包含 GKE on VMware 可用于访问您的私有注册表的帐号的用户名和密码。
示例:
privateRegistry: credentials: fileRef: path: "my-config-folder/admin-creds.yaml"
privateRegistry.credentials.fileRef.entry
必需(对于私有注册表)
可变
字符串
凭据配置文件中的凭据块名称,该文件包含您的私有注册表账号的用户名和密码。
privateRegistry: credentials: fileRef: entry: "private-registry-creds"
privateRegistry.caCertPath
必需(对于私有注册表)
可变
字符串
当容器运行时从您的私有注册表中拉取映像时,该注册表必须通过提供证书来证明其身份。注册表的证书由证书授权机构 (CA) 签名。容器运行时使用 CA 的证书来验证该注册表的证书。
将此字段设置为 CA 证书的路径。
示例:
privateRegistry: caCertPath: "my-cert-folder/registry-ca.crt"
componentAccessServiceAccountKeyPath
必需
可变
字符串
组件访问服务账号的 JSON 密钥文件的路径。
示例:
componentAccessServiceAccountKeyPath: "my-key-folder/access-key.json"
gkeConnect
必需
可变
如果填写 gkeConnect
部分,则管理员集群会在创建后自动注册到舰队。本部分包含有关注册集群所需的 Google Cloud 项目和服务账号的信息。
在创建或更新集群期间,系统会在管理员集群上配置多个 RBAC 政策。有了这些 RBAC 政策,您才能在 Google Cloud 控制台中创建用户集群。
gkeConnect.projectID
必需
不可变
字符串
舰队宿主项目的 ID。
示例:
gkeConnect: projectID: "my-fleet-host-project"
gkeConnect.registerServiceAccountKeyPath
必需
可变
字符串
连接和注册服务账号的 JSON 密钥文件的路径。
示例:
gkeConnect: registerServiceAccountKeyPath: "my-key-folder/connect-register-key.json"
stackdriver
默认为必需
可变
如果要为集群启用 Cloud Logging 和 Cloud Monitoring,请填写此部分的信息。否则,请移除此部分。
默认情况下,此部分是必填的。也就是说,如果您不包括此部分,则必须在运行 gkectl create admin
时添加 --skip-validation-stackdriver
标志。
如果您要在 Google Cloud 控制台中管理用户集群的生命周期,则此部分在管理员集群中是必需的。
stackdriver.projectID
对于 Logging 和 Monitoring 是必需的
不可变
字符串
舰队宿主项目的 ID。
示例:
stackdriver: projectID: "my-fleet-host-project"
stackdriver.clusterLocation
对于 Logging 和 Monitoring 是必需的
不可变
字符串
预填充值:“us-central1”
您要在其中存储日志的 Google Cloud 区域。建议选择一个靠近您的本地数据中心的区域。
示例:
stackdriver: clusterLocation: "us-central1"
stackdriver.enableVPC
可选
不可变
布尔值
预填充值:false
如果集群的网络由 VPC 控制,请将此字段设置为 true
。这样可以确保所有遥测流都通过 Google 的受限 IP 地址。否则,请将其设置为 false
。
示例:
stackdriver: enableVPC: false
stackdriver.serviceAccountKeyPath
对于 Logging 和 Monitoring 是必需的
可变
字符串
您的日志记录和监控服务账号的 JSON 密钥文件的路径。
如需了解如何更新现有集群中的此字段,请参阅轮替服务账号密钥。
示例:
stackdriver: serviceAccountKeyPath: "my-key-folder/log-mon-key.json"
stackdriver.disableVsphereResourceMetrics
可选
可变
相关(对于 Logging 和 Monitoring)
布尔值
预填充值:false
默认值:false
将此属性设置为 true
可停用从 vSphere 收集指标。否则,请将其设置为 false
。
如果您要在 Google Cloud 控制台中管理用户集群的生命周期,则此部分在管理员集群中是必需的。
示例:
stackdriver: disableVsphereResourceMetrics: true
cloudAuditLogging
如果要将集群的 Kubernetes API 服务器中的审核日志与 Cloud Audit Logs 集成,请填写此部分。否则,请移除此部分或将其注释掉。
可变
如果您要在 Google Cloud 控制台中管理用户集群的生命周期,则此部分在管理员集群中是必需的。
cloudAuditLogging.projectID
对于 Cloud Audit Logs 是必需的
不可变
字符串
舰队宿主项目的 ID。
示例:
cloudAuditLogging: projectID: "my-fleet-host-project"
cloudAuditLogging.clusterLocation
对于 Cloud Audit Logs 是必需的
不可变
字符串
您要在其中存储审核日志的 Google Cloud 区域。建议选择一个靠近您的本地数据中心的区域
示例:
cloudAuditLogging: clusterLocation: "us-central1"
cloudAuditLogging.serviceAccountKeyPath
对于 Cloud Audit Logs 是必需的
可变
字符串
审核日志记录服务账号的 JSON 密钥文件的路径。
如需了解如何更新现有集群中的此字段,请参阅轮替服务账号密钥。
示例:
cloudAuditLogging: serviceAccountKeyPath: "my-key-folder/audit-log-key.json"
clusterBackup.datastore
预览版
可选
可变
字符串
如果要启用备份管理员集群,请将此设置为您要用于保存集群备份的 vSphere 数据存储区。
示例:
clusterBackup: datastore: "my-datastore"
autoRepair.enabled
可选
可变
布尔值
预填充值:true
将此值设置为 true
以启用节点自动修复。否则,请将其设置为 false
。
要更新此字段的值,请使用 gkectl update admin
。
示例:
autoRepair: enabled: true
secretsEncryption
如果您想加密 Secret 而无需外部 KMS(密钥管理服务)或任何其他依赖项,请填写此部分。否则,请移除此部分或将其注释掉。
不可变
secretsEncryption.mode
对于 Secret 加密是必需的
不可变
字符串
可能的值:“GeneratedKey”
预填充值:“GeneratedKey”
Secret 加密模式。
secretsEncryption: mode: "GeneratedKey"
secretsEncryption.generatedKey.keyVersion
对于 Secret 加密是必需的
可变
整数
预填充值:1
您选择用于密钥版本号的整数。我们建议您从 1
开始。
示例:
secretsEncryption: generatedKey: keyVersion: 1
secretsEncryption.generatedKey.disabled
对于 Secret 加密是可选的
可变
布尔值
预填充值:false
将此值设置为 true
以停用 Secret 加密。否则,请将其设置为 false
。
示例:
secretsEncryption: generatedKey: disabled: false
osImageType
可选
字符串
可能的值:“ubuntu_containerd”或“cos”
预填充值:“ubuntu_containerd”
默认值:“ubuntu_containerd”
要在管理员集群节点上运行的操作系统映像的类型。
示例:
osImageType: "cos"