第 15 章 Infrastructure [config.openshift.io/v1]
- 描述
-
基础架构包含有关基础架构的集群范围信息。规范名称是
集群兼容性级别
1:在主发行版本中至少为 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
object
- 必填
-
spec
-
15.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值 |
|
| status 包含从集群中观察到的值。它们可能无法被覆盖。 |
15.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
|
cloudConfig 是包含云供应商配置文件的 ConfigMap 的引用。此配置文件用于在使用内置云供应商集成或外部云控制器管理器时配置 Kubernetes 云供应商集成。此配置映射的命名空间是 openshift-config。cloudConfig 应该只被 kube_cloud_config 控制器使用。控制器负责将 spec 中的用户配置用于各种平台,并将该用户与此字段中的用户提供的 ConfigMap 相结合,以创建 stitched kube 云配置。控制器在带有 kube 云配置的 |
|
| platformSpec 包含与底层基础架构供应商相关的信息。 |
15.1.2. .spec.cloudConfig
- 描述
-
cloudConfig 是包含云供应商配置文件的 ConfigMap 的引用。此配置文件用于在使用内置云供应商集成或外部云控制器管理器时配置 Kubernetes 云供应商集成。此配置映射的命名空间是 openshift-config。cloudConfig 应该只被 kube_cloud_config 控制器使用。控制器负责将 spec 中的用户配置用于各种平台,并将该用户与此字段中的用户提供的 ConfigMap 相结合,以创建 stitched kube 云配置。控制器在带有 kube 云配置的
openshift-config-managed
命名空间中生成 ConfigMapkube-cloud-config
存储在cloud.conf
键中。所有客户端都应该只使用生成的 ConfigMap。 - 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 键允许指向 configmap 中的特定键/值。这对逻辑文件引用非常有用。 |
|
|
15.1.3. .spec.platformSpec
- 描述
- platformSpec 包含与底层基础架构供应商相关的信息。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| alibabacloud 包含特定于 Alibaba Cloud 基础架构供应商的设置。 |
|
| AWS 包含特定于 Amazon Web Services 基础架构供应商的设置。 |
|
| Azure 包含特定于 Azure 基础架构供应商的设置。 |
|
| 裸机 包含特定于 BareMetal 平台的设置。 |
|
| equinixMetal 包含特定于 Equinix Metal 基础架构供应商的设置。 |
|
| ExternalPlatformType 代表通用基础架构供应商。应单独补充特定于平台的组件。 |
|
| GCP 包含特定于 Google Cloud Platform 基础架构供应商的设置。 |
|
| ibmcloud 包含特定于 IBMCloud 基础架构供应商的设置。 |
|
| kubevirt 包含特定于 kubevirt 基础架构供应商的设置。 |
|
| Nutanix 包含特定于 Nutanix 基础架构供应商的设置。 |
|
| OpenStack 包含特定于 OpenStack 基础架构提供程序的设置。 |
|
| ovirt 包含特定于 oVirt 基础架构提供程序的设置。 |
|
| powervs 包含与 IBM Power Systems Virtual Servers 基础架构供应商相关的设置。 |
|
| type 是集群的底层基础架构供应商。这个值控制是否启用基础架构自动化,如服务负载均衡器、动态卷置备、机器创建和删除,以及其他集成。如果没有,则不会启用基础架构自动化。允许的值是 "AWS", "Azure", "BareMetal", "GCP", "Libvirt", "OpenStack", "VSphere", "oVirt", "KubeVirt", "EquinixMetal", "PowerVS", "AlibabaCloud", "Nutanix" 和 "None"。单个组件可能不支持所有平台,如果它们不支持该平台,则必须将未识别的平台处理为 None。 |
|
| vSphere 包含特定于 VSphere 基础架构供应商的设置。 |
15.1.4. .spec.platformSpec.alibabaCloud
- 描述
- alibabacloud 包含特定于 Alibaba Cloud 基础架构供应商的设置。
- 类型
-
对象
15.1.5. .spec.platformSpec.aws
- 描述
- AWS 包含特定于 Amazon Web Services 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| serviceEndpoints 列表包含自定义端点,用于覆盖 AWS 服务的默认服务端点。服务必须只有一个 ServiceEndpoint。 |
|
| AWSServiceEndpoint 存储自定义 url 的配置,以覆盖 AWS Services 的现有默认值。 |
15.1.6. .spec.platformSpec.aws.serviceEndpoints
- 描述
- serviceEndpoints 列表包含自定义端点,用于覆盖 AWS 服务的默认服务端点。服务必须只有一个 ServiceEndpoint。
- 类型
-
array
15.1.7. .spec.platformSpec.aws.serviceEndpoints[]
- 描述
- AWSServiceEndpoint 存储自定义 url 的配置,以覆盖 AWS Services 的现有默认值。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| name 是 AWS 服务的名称。所有服务名称的列表可在 https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html 中找到,这必须提供且无法为空。 |
|
| URL 是方案 https 的完全限定 URI,可覆盖客户端的默认生成端点。这必须提供,且不能为空。 |
15.1.8. .spec.platformSpec.azure
- 描述
- Azure 包含特定于 Azure 基础架构供应商的设置。
- 类型
-
对象
15.1.9. .spec.platformSpec.baremetal
- 描述
- 裸机 包含特定于 BareMetal 平台的设置。
- 类型
-
对象
15.1.10. .spec.platformSpec.equinixMetal
- 描述
- equinixMetal 包含特定于 Equinix Metal 基础架构供应商的设置。
- 类型
-
object
15.1.11. .spec.platformSpec.external
- 描述
- ExternalPlatformType 代表通用基础架构供应商。应单独补充特定于平台的组件。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| platformName 包含代表基础架构供应商名称的任意字符串,应该在安装时设置。该字段只出于信息和报告目的而定,并不应该用于决策。 |
15.1.12. .spec.platformSpec.gcp
- 描述
- GCP 包含特定于 Google Cloud Platform 基础架构供应商的设置。
- 类型
-
对象
15.1.13. .spec.platformSpec.ibmcloud
- 描述
- ibmcloud 包含特定于 IBMCloud 基础架构供应商的设置。
- 类型
-
对象
15.1.14. .spec.platformSpec.kubevirt
- 描述
- kubevirt 包含特定于 kubevirt 基础架构供应商的设置。
- 类型
-
object
15.1.15. .spec.platformSpec.nutanix
- 描述
- Nutanix 包含特定于 Nutanix 基础架构供应商的设置。
- 类型
-
object
- 必填
-
prismCentral
-
prismElements
-
属性 | 类型 | 描述 |
---|---|---|
|
| failureDomains 为 Nutanix 平台配置故障域信息。设置后,此处定义的故障域可用于将 Machine 分散到 prism 元素集群中,以提高集群的容错能力。 |
|
| NutanixFailureDomain 为 Nutanix 平台配置故障域信息。 |
|
| prismCentral 包含端点地址和端口,用于访问 Nutanix Prism Central。安装集群范围代理时,此端点将通过代理访问。如果您希望与此端点通信而不是代理,请将端点添加到代理 spec.noProxy 列表中。 |
|
| prismElements 包含一个或多个端点地址和端口数据,用于访问 Nutanix Prism Elements (clusters)的 Nutanix Prism Elements (clusters)。目前,我们只支持一个 OpenShift 集群的 Prism Element (cluster),其中 OpenShift 集群中使用的所有 Nutanix 资源(VM、子网、卷等)。未来,我们可能支持 Nutanix 资源(VM 等),分布在 Prism Central 的多个 Prism Elements (clusters)。 |
|
| NutanixPrismElementEndpoint 包含 Prism Element (cluster)的名称和端点数据 |
15.1.16. .spec.platformSpec.nutanix.failureDomains
- 描述
- failureDomains 为 Nutanix 平台配置故障域信息。设置后,此处定义的故障域可用于将 Machine 分散到 prism 元素集群中,以提高集群的容错能力。
- 类型
-
数组
15.1.17. .spec.platformSpec.nutanix.failureDomains[]
- 描述
- NutanixFailureDomain 为 Nutanix 平台配置故障域信息。
- 类型
-
object
- 必填
-
cluster
-
名称
-
subnets
-
属性 | 类型 | 描述 |
---|---|---|
|
| 集群是识别集群(管理 Prism Central 下的 Prism Element),在其中创建机器的虚拟机。集群标识符(uuid 或 name)可以从 Prism Central 控制台或使用 prism_central API 获取。 |
|
| name 定义故障域的唯一名称。名称是必需的,且长度最多必须为 64 个字符。它只能包含小写字母数字字符和连字符(-)。它必须以字母数字字符开头和结尾。这个值是任意的,用来识别平台中的故障域。 |
|
| 子网包含要连接的机器网络子网的标识符(一个或多个)列表。子网标识符(uuid 或 name)可以从 Prism Central 控制台或使用 prism_central API 获取。 |
|
| NutanixResourceIdentifier 包含 Nutanix PC 资源的身份(集群、镜像、子网等) |
15.1.18. .spec.platformSpec.nutanix.failureDomains[].cluster
- 描述
- 集群是识别集群(管理 Prism Central 下的 Prism Element),在其中创建机器的虚拟机。集群标识符(uuid 或 name)可以从 Prism Central 控制台或使用 prism_central API 获取。
- 类型
-
object
- 必填
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是 PC 中的资源名称。如果类型是 Name,则无法为空。 |
|
| type 是此资源的标识符类型。 |
|
| UUID 是 PC 中资源的 UUID。如果类型是 UUID,则无法为空。 |
15.1.19. .spec.platformSpec.nutanix.failureDomains[].subnets
- 描述
- 子网包含要连接的机器网络子网的标识符(一个或多个)列表。子网标识符(uuid 或 name)可以从 Prism Central 控制台或使用 prism_central API 获取。
- 类型
-
数组
15.1.20. .spec.platformSpec.nutanix.failureDomains[].subnets[]
- 描述
- NutanixResourceIdentifier 包含 Nutanix PC 资源的身份(集群、镜像、子网等)
- 类型
-
object
- 必填
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是 PC 中的资源名称。如果类型是 Name,则无法为空。 |
|
| type 是此资源的标识符类型。 |
|
| UUID 是 PC 中资源的 UUID。如果类型是 UUID,则无法为空。 |
15.1.21. .spec.platformSpec.nutanix.prismCentral
- 描述
- prismCentral 包含端点地址和端口,用于访问 Nutanix Prism Central。安装集群范围代理时,此端点将通过代理访问。如果您希望与此端点通信而不是代理,请将端点添加到代理 spec.noProxy 列表中。
- 类型
-
object
- 必填
-
address
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| address 是 Nutanix Prism Central 或 Element (cluster)的端点地址(DNS 名称或 IP 地址) |
|
| port 是访问 Nutanix Prism Central 或 Element (cluster)的端口号 |
15.1.22. .spec.platformSpec.nutanix.prismElements
- 描述
- prismElements 包含一个或多个端点地址和端口数据,用于访问 Nutanix Prism Elements (clusters)的 Nutanix Prism Elements (clusters)。目前,我们只支持一个 OpenShift 集群的 Prism Element (cluster),其中 OpenShift 集群中使用的所有 Nutanix 资源(VM、子网、卷等)。未来,我们可能支持 Nutanix 资源(VM 等),分布在 Prism Central 的多个 Prism Elements (clusters)。
- 类型
-
数组
15.1.23. .spec.platformSpec.nutanix.prismElements[]
- 描述
- NutanixPrismElementEndpoint 包含 Prism Element (cluster)的名称和端点数据
- 类型
-
object
- 必填
-
端点
-
名称
-
属性 | 类型 | 描述 |
---|---|---|
|
| 端点包含 Prism Element (cluster)的端点地址和端口数据。安装集群范围代理时,此端点将通过代理访问。如果您希望与此端点通信而不是代理,请将端点添加到代理 spec.noProxy 列表中。 |
|
| name 是 Prism Element (cluster)的名称。这个值将与其他资源上配置的 cluster 字段(如 Machines、PVC 等)对应。 |
15.1.24. .spec.platformSpec.nutanix.prismElements[].endpoint
- 描述
- 端点包含 Prism Element (cluster)的端点地址和端口数据。安装集群范围代理时,此端点将通过代理访问。如果您希望与此端点通信而不是代理,请将端点添加到代理 spec.noProxy 列表中。
- 类型
-
object
- 必填
-
address
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| address 是 Nutanix Prism Central 或 Element (cluster)的端点地址(DNS 名称或 IP 地址) |
|
| port 是访问 Nutanix Prism Central 或 Element (cluster)的端口号 |
15.1.25. .spec.platformSpec.openstack
- 描述
- OpenStack 包含特定于 OpenStack 基础架构提供程序的设置。
- 类型
-
对象
15.1.26. .spec.platformSpec.ovirt
- 描述
- ovirt 包含特定于 oVirt 基础架构提供程序的设置。
- 类型
-
对象
15.1.27. .spec.platformSpec.powervs
- 描述
- powervs 包含与 IBM Power Systems Virtual Servers 基础架构供应商相关的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| serviceEndpoints 是自定义端点列表,它将覆盖 Power VS 服务的默认服务端点。 |
|
| PowervsServiceEndpoint 存储自定义 url 的配置,以覆盖 PowerVS Services 的现有默认值。 |
15.1.28. .spec.platformSpec.powervs.serviceEndpoints
- 描述
- serviceEndpoints 是自定义端点列表,它将覆盖 Power VS 服务的默认服务端点。
- 类型
-
数组
15.1.29. .spec.platformSpec.powervs.serviceEndpoints[]
- 描述
- PowervsServiceEndpoint 存储自定义 url 的配置,以覆盖 PowerVS Services 的现有默认值。
- 类型
-
object
- 必填
-
name
-
url
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是 Power VS 服务的名称。其中一些服务是 IAM - https://cloud.ibm.com/apidocs/iam-identity-token-api ResourceController - https://cloud.ibm.com/apidocs/resource-controller/resource-controller Power Cloud - https://cloud.ibm.com/apidocs/power-cloud |
|
| URL 是方案 https 的完全限定 URI,可覆盖客户端的默认生成端点。这必须提供,且不能为空。 |
15.1.30. .spec.platformSpec.vsphere
- 描述
- vSphere 包含特定于 VSphere 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| failureDomains 包含 region、zone 和 vCenter 拓扑的定义。如果省略的故障域(地区和区域)将不会被使用。 |
|
| VSpherePlatformFailureDomainSpec 包含该故障域的区域和区故障域的 vCenter 拓扑。 |
|
| NodeNetworking 包含用于分配节点网络的内部和外部网络约束的定义。如果省略了此字段,则网络默认为那些只支持单个地址的传统地址选择行为,并返回找到的第一个地址。 |
|
| vCenter 包含与 vCenter 通信的服务的连接详情。目前,只支持一个 vCenter。-- |
|
| VSpherePlatformVCenterSpec 存储 vCenter 连接字段。这供 vSphere CCM 使用。 |
15.1.31. .spec.platformSpec.vsphere.failureDomains
- 描述
- failureDomains 包含 region、zone 和 vCenter 拓扑的定义。如果省略的故障域(地区和区域)将不会被使用。
- 类型
-
数组
15.1.32. .spec.platformSpec.vsphere.failureDomains[]
- 描述
- VSpherePlatformFailureDomainSpec 包含该故障域的区域和区故障域的 vCenter 拓扑。
- 类型
-
object
- 必填
-
名称
-
region
-
server
-
topology
-
zone
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 定义故障域的任意但唯一名称。 |
|
| region 定义附加到 vCenter 数据中心的区域标签的名称。vCenter 中的标签类别必须命名为 openshift-region。 |
|
| server 是 vCenter 服务器的完全限定域名或 IP 地址。-- |
|
| 拓扑描述了使用 vSphere 构造的给定故障域 |
|
| zone 定义附加到 vCenter 集群的区标签名称。vCenter 中的标签类别必须命名为 openshift-zone。 |
15.1.33. .spec.platformSpec.vsphere.failureDomains[].topology
- 描述
- 拓扑描述了使用 vSphere 构造的给定故障域
- 类型
-
object
- 必填
-
computeCluster
-
datacenter
-
datastore
-
networks
-
属性 | 类型 | 描述 |
---|---|---|
|
| computeCluster 是虚拟机所在的 vCenter 集群的绝对路径。绝对路径是 /<datacenter>/host/<cluster> 的形式。路径的最大长度为 2048 个字符。 |
|
| datacenter 是虚拟机所在的 vCenter 数据中心的名称。数据中心名称的最大长度为 80 个字符。 |
|
| 数据存储是虚拟机所在的数据存储的绝对路径。绝对路径是 /<datacenter>/datastore/<datastore> 路径的最大长度为 2048 个字符。 |
|
| 文件夹是虚拟机所在的文件夹的绝对路径。绝对路径是 /<datacenter>/vm/<folder> 的形式。路径的最大长度为 2048 个字符。 |
|
|
network 是此故障域内端口组网络名称的列表。目前,每个 RHCOS 虚拟机只支持一个接口。可用的网络(端口组)可以使用 |
|
| ResourcePool 是创建虚拟机的资源池的绝对路径。绝对路径是 /<datacenter>/host/<cluster>/Resources/<resourcepool> 的形式。路径的最大长度为 2048 个字符。 |
15.1.34. .spec.platformSpec.vsphere.nodeNetworking
- 描述
- NodeNetworking 包含用于分配节点网络的内部和外部网络约束的定义。如果省略了此字段,则网络默认为那些只支持单个地址的传统地址选择行为,并返回找到的第一个地址。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| External 代表外部可路由的节点的网络配置。 |
|
| internal 代表集群中只能路由的节点的网络配置。 |
15.1.35. .spec.platformSpec.vsphere.nodeNetworking.external
- 描述
- External 代表外部可路由的节点的网络配置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 当从 VirtualMachine 的虚拟机中选择用于 status.addresses 字段的 IP 地址时,子网范围中的 excludeNetworkSubnetCidr IP 地址将不包括。 |
|
|
Network VirtualMachine 的 VM Network 名称,在搜索 status.addresses 字段时将用于。请注意,如果没有设置 internal.networkSubnetCIDR 和 external.networkSubnetCIDR,则与此网络关联的 vNIC 只能分配有一个 IP 地址。可使用 |
|
| VirtualMachine 的网络接口中的 networkSubnetCidr IP 地址包含在相应 status.addresses 字段中的字段 CIDR 中。 |
15.1.36. .spec.platformSpec.vsphere.nodeNetworking.internal
- 描述
- internal 代表集群中只能路由的节点的网络配置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 当从 VirtualMachine 的虚拟机中选择用于 status.addresses 字段的 IP 地址时,子网范围中的 excludeNetworkSubnetCidr IP 地址将不包括。 |
|
|
Network VirtualMachine 的 VM Network 名称,在搜索 status.addresses 字段时将用于。请注意,如果没有设置 internal.networkSubnetCIDR 和 external.networkSubnetCIDR,则与此网络关联的 vNIC 只能分配有一个 IP 地址。可使用 |
|
| VirtualMachine 的网络接口中的 networkSubnetCidr IP 地址包含在相应 status.addresses 字段中的字段 CIDR 中。 |
15.1.37. .spec.platformSpec.vsphere.vcenters
- 描述
- vCenter 包含与 vCenter 通信的服务的连接详情。目前,只支持一个 vCenter。--
- 类型
-
数组
15.1.38. .spec.platformSpec.vsphere.vcenters[]
- 描述
- VSpherePlatformVCenterSpec 存储 vCenter 连接字段。这供 vSphere CCM 使用。
- 类型
-
object
- 必填
-
datacenters
-
server
-
属性 | 类型 | 描述 |
---|---|---|
|
| RHCOS vm 客户机所在的 vCenter Datacenter。此字段由 Cloud Controller Manager 使用。此处列出的每个数据中心都应该在拓扑中使用。 |
|
| port 是用来与 vCenter 端点通信的 TCP 端口。省略时,这意味着用户没有建议,且平台最多选择相应的默认值,这可能会随时间变化。 |
|
| server 是 vCenter 服务器的完全限定域名或 IP 地址。-- |
15.1.39. .status
- 描述
- status 包含从集群中观察到的值。它们可能无法被覆盖。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| apiServerInternalURL 是一个有效的 URI,方案为 'https'、地址和可选端口(默认为 443)。apiServerInternalURL 可以被 kubelet 等组件使用,以使用基础架构供应商而不是 Kubernetes 网络联系 Kubernetes API 服务器。 |
|
| apiServerURL 是一个有效的 URI,方案为 'https'、地址和可选端口(默认为 443)。apiServerURL 可以被 Web 控制台等组件使用,告诉用户在哪里查找 Kubernetes API。 |
|
| controlPlaneTopology 表达了通常在控制节点上运行的操作对象的预期。默认为 'HighlyAvailable',它代表了 Operator 在"正常"集群中具有的行为。'SingleReplica' 模式将在单节点部署中使用,Operator 不应该为高可用性操作配置操作对象。"External' 模式表示 control plane 在集群中外部托管,其组件在集群中不可见。 |
|
| cpuPartitioning 表示 CPU 分区是集群中当前启用的功能。CPU 分区表示此集群可以支持将工作负载分区到特定的 CPU 集。有效值为 "None" 和 "AllNodes"。如果省略时,默认值为 "None"。"None"的默认值表示没有节点使用 CPU 分区设置。"AllNodes" 值表示所有节点已使用 CPU 分区进行了设置,然后通过 PerformanceProfile API 进一步配置。 |
|
| etcdDiscoveryDomain 是用来获取用于发现 etcd 服务器和客户端的 SRV 记录的域。更多信息: https://github.com/etcd-io/etcd/blob/329be66e8b3f9e2e6af83c123ff89297e49ebd15/Documentation/op-guide/clustering.md#dns-discovery 弃用:从 4.7 开始,此字段不再设置或满足。它将在以后的发行版本中被删除。 |
|
| InfrastructureName 使用用户友好的名称唯一标识集群。设置之后,不应更改。必须是最大长度 27,且只能有字母数字字符或连字符。 |
|
|
infrastructureTopology 表达了对没有在 control plane 节点上运行的基础架构服务的预期,通常由节点选择器为 |
|
| Platform 是集群的底层基础架构供应商。弃用 :使用 platformStatus.type 替代。 |
|
| platformStatus 包含特定于底层基础架构供应商的状态信息。 |
15.1.40. .status.platformStatus
- 描述
- platformStatus 包含特定于底层基础架构供应商的状态信息。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| alibabacloud 包含特定于 Alibaba Cloud 基础架构供应商的设置。 |
|
| AWS 包含特定于 Amazon Web Services 基础架构供应商的设置。 |
|
| Azure 包含特定于 Azure 基础架构供应商的设置。 |
|
| 裸机 包含特定于 BareMetal 平台的设置。 |
|
| equinixMetal 包含特定于 Equinix Metal 基础架构供应商的设置。 |
|
| 外部包含特定于通用外部基础架构供应商的设置。 |
|
| GCP 包含特定于 Google Cloud Platform 基础架构供应商的设置。 |
|
| ibmcloud 包含特定于 IBMCloud 基础架构供应商的设置。 |
|
| kubevirt 包含特定于 kubevirt 基础架构供应商的设置。 |
|
| Nutanix 包含特定于 Nutanix 基础架构供应商的设置。 |
|
| OpenStack 包含特定于 OpenStack 基础架构提供程序的设置。 |
|
| ovirt 包含特定于 oVirt 基础架构提供程序的设置。 |
|
| powervs 包含与 Power Systems Virtual Servers 基础架构提供程序相关的设置。 |
|
|
type 是集群的底层基础架构供应商。这个值控制是否启用基础架构自动化,如服务负载均衡器、动态卷置备、机器创建和删除,以及其他集成。如果没有,则不会启用基础架构自动化。允许的值是 "AWS", "Azure", "BareMetal", "GCP", "Libvirt", "OpenStack", "VSphere", "oVirt", "EquinixMetal", "PowerVS", "AlibabaCloud", "Nutanix" 和 "None"。单个组件可能不支持所有平台,如果它们不支持该平台,则必须将未识别的平台处理为 None。这个值将与 |
|
| vSphere 包含特定于 VSphere 基础架构供应商的设置。 |
15.1.41. .status.platformStatus.alibabaCloud
- 描述
- alibabacloud 包含特定于 Alibaba Cloud 基础架构供应商的设置。
- 类型
-
object
- 必填
-
region
-
属性 | 类型 | 描述 |
---|---|---|
|
| region 指定为集群创建的 Alibaba Cloud 资源的区域。 |
|
| resourceGroupID 是集群的资源组的 ID。 |
|
| resourceTags 是应用于为集群创建的 Alibaba Cloud 资源的附加标签列表。 |
|
| AlibabaCloudResourceTag 是要添加到资源的一组标签。 |
15.1.42. .status.platformStatus.alibabaCloud.resourceTags
- 描述
- resourceTags 是应用于为集群创建的 Alibaba Cloud 资源的附加标签列表。
- 类型
-
array
15.1.43. .status.platformStatus.alibabaCloud.resourceTags[]
- 描述
- AlibabaCloudResourceTag 是要添加到资源的一组标签。
- 类型
-
object
- 必填
-
key
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
| key 是标签的密钥。 |
|
| value 是标签的值。 |
15.1.44. .status.platformStatus.aws
- 描述
- AWS 包含特定于 Amazon Web Services 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 区域包含集群所创建的新 AWS 资源的默认 AWS 区域。 |
|
| resourceTags 是应用于为集群创建的 AWS 资源的额外标签列表。有关标记 AWS 资源的信息,请参阅 https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html。AWS 支持每个资源最多 50 个标签。OpenShift 保留 25 个标签供用户使用,保留 25 个标签供用户使用。 |
|
| AWSResourceTag 是一个应用于为集群创建的 AWS 资源的标签。 |
|
| serviceEndpoints 列表包含自定义端点,用于覆盖 AWS 服务的默认服务端点。服务必须只有一个 ServiceEndpoint。 |
|
| AWSServiceEndpoint 存储自定义 url 的配置,以覆盖 AWS Services 的现有默认值。 |
15.1.45. .status.platformStatus.aws.resourceTags
- 描述
- resourceTags 是应用于为集群创建的 AWS 资源的额外标签列表。有关标记 AWS 资源的信息,请参阅 https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html。AWS 支持每个资源最多 50 个标签。OpenShift 保留 25 个标签供用户使用,保留 25 个标签供用户使用。
- 类型
-
array
15.1.46. .status.platformStatus.aws.resourceTags[]
- 描述
- AWSResourceTag 是一个应用于为集群创建的 AWS 资源的标签。
- 类型
-
object
- 必填
-
key
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
| key 是标签的密钥 |
|
| value 是标签的值。有些 AWS 服务不支持空值。由于标签添加到许多服务中的资源,标签值的长度必须满足所有服务的要求。 |
15.1.47. .status.platformStatus.aws.serviceEndpoints
- 描述
- serviceEndpoints 列表包含自定义端点,用于覆盖 AWS 服务的默认服务端点。服务必须只有一个 ServiceEndpoint。
- 类型
-
array
15.1.48. .status.platformStatus.aws.serviceEndpoints[]
- 描述
- AWSServiceEndpoint 存储自定义 url 的配置,以覆盖 AWS Services 的现有默认值。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| name 是 AWS 服务的名称。所有服务名称的列表可在 https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html 中找到,这必须提供且无法为空。 |
|
| URL 是方案 https 的完全限定 URI,可覆盖客户端的默认生成端点。这必须提供,且不能为空。 |
15.1.49. .status.platformStatus.azure
- 描述
- Azure 包含特定于 Azure 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| armEndpoint 指定在非监管云中(如 Azure Stack)中使用的资源管理的 URL。 |
|
|
cloudName 是 Azure 云环境的名称,可用于使用适当的 Azure API 端点配置 Azure SDK。如果为空,则该值等于 |
|
| networkResourceGroupName 是网络资源的资源组,如集群使用的 Virtual Network 和 Subnets。如果为空,则该值与 ResourceGroupName 相同。 |
|
| resourceGroupName 是为集群创建的新 Azure 资源的 Resource Group。 |
|
| resourceTags 是应用于为集群创建的 Azure 资源的额外标签列表。有关标记 Azure 资源的信息,请参阅 https://docs.microsoft.com/en-us/rest/api/resources/tags。由于 Automation 的限制,Content Delivery Network、DNS Azure 资源,最多可应用 15 个标签。OpenShift 保留 5 个标签供内部使用,允许 10 个标签进行用户配置。 |
|
| AzureResourceTag 是一个应用于为集群创建的 Azure 资源的标签。 |
15.1.50. .status.platformStatus.azure.resourceTags
- 描述
- resourceTags 是应用于为集群创建的 Azure 资源的额外标签列表。有关标记 Azure 资源的信息,请参阅 https://docs.microsoft.com/en-us/rest/api/resources/tags。由于 Automation 的限制,Content Delivery Network、DNS Azure 资源,最多可应用 15 个标签。OpenShift 保留 5 个标签供内部使用,允许 10 个标签进行用户配置。
- 类型
-
数组
15.1.51. .status.platformStatus.azure.resourceTags[]
- 描述
- AzureResourceTag 是一个应用于为集群创建的 Azure 资源的标签。
- 类型
-
object
- 必填
-
key
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
|
key 是标签的关键部分。标签键最多可以有 128 个字符,且不能为空。键必须以字母、数字或下划线结尾,且只能包含字母数字字符和以下特殊字符 |
|
|
value 是标签的值部分。标签值最多可有 256 个字符,且不能为空。值只能包含字母数字字符以及以下特殊字符 |
15.1.52. .status.platformStatus.baremetal
- 描述
- 裸机 包含特定于 BareMetal 平台的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。弃用 :使用 APIServerInternalIPs 替代。 |
|
| apiServerInternalIPs 是联系 Kubernetes API 服务器的 IP 地址,供集群内的组件使用,如 kubelet 使用基础架构而不是 Kubernetes 网络。这些是 API 服务器前面的自托管负载均衡器的 IP。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
|
| ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。弃用 :使用 IngressIPs 替代。 |
|
| ingressIPs 是路由到默认入口控制器的外部 IP。IP 是通配符 DNS 记录目标,用于解析默认路由主机名。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
|
|
nodeDNSIP 是节点使用的内部 DNS 的 IP 地址。与 DNS 操作器管理的不同, |
15.1.53. .status.platformStatus.equinixMetal
- 描述
- equinixMetal 包含特定于 Equinix Metal 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。 |
|
| ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。 |
15.1.54. .status.platformStatus.external
- 描述
- 外部包含特定于通用外部基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| cloudControllerManager 包含特定于外部 Cloud Controller Manager (a.k.a)的设置。CCM 或 CPI)。如果省略,新节点将不会污点,且预期不会从云控制器管理器进行额外的初始化。 |
15.1.55. .status.platformStatus.external.cloudControllerManager
- 描述
- cloudControllerManager 包含特定于外部 Cloud Controller Manager (a.k.a)的设置。CCM 或 CPI)。如果省略,新节点将不会污点,且预期不会从云控制器管理器进行额外的初始化。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| State 决定是否在集群中安装外部 Cloud Controller Manager。https://kubernetes.io/docs/tasks/administer-cluster/running-cloud-controller/#running-cloud-controller-manager 有效值为 "External", "None" 和 omitted。当设置为 "External" 时,新节点在创建时将污点为未初始化,防止它们运行工作负载,直到它们被云控制器管理器初始化为止。当忽略或设置为 "None" 时,新节点将不会污点,且预期不会对云控制器管理器进行额外的初始化。 |
15.1.56. .status.platformStatus.gcp
- 描述
- GCP 包含特定于 Google Cloud Platform 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| resourceGroupName 是为集群创建的新 GCP 资源的项目 ID。 |
|
| 区域包含为集群创建的新 GCP 资源的区域。 |
15.1.57. .status.platformStatus.ibmcloud
- 描述
- ibmcloud 包含特定于 IBMCloud 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| CISInstanceCRN 是 Cloud Internet Services 实例的 CRN,用于管理集群基域的 DNS 区域 |
|
| DNSInstanceCRN 是 DNS Services 实例的 CRN,用于管理集群基域的 DNS 区域 |
|
| 位置是集群部署的位置 |
|
| ProviderType 表示创建的集群类型 |
|
| resourceGroupName 是为集群创建的新 IBMCloud 资源的 Resource Group。 |
|
| serviceEndpoints 是一个自定义端点列表,它将覆盖 IBM Cloud 服务的默认服务端点。这些端点由集群中的组件使用,以访问相应的 IBM Cloud Services。 |
|
| IBMCloudServiceEndpoint 存储自定义 url 的配置,以覆盖 IBM Cloud Services 的现有默认值。 |
15.1.58. .status.platformStatus.ibmcloud.serviceEndpoints
- 描述
- serviceEndpoints 是一个自定义端点列表,它将覆盖 IBM Cloud 服务的默认服务端点。这些端点由集群中的组件使用,以访问相应的 IBM Cloud Services。
- 类型
-
数组
15.1.59. .status.platformStatus.ibmcloud.serviceEndpoints[]
- 描述
- IBMCloudServiceEndpoint 存储自定义 url 的配置,以覆盖 IBM Cloud Services 的现有默认值。
- 类型
-
object
- 必填
-
name
-
url
-
属性 | 类型 | 描述 |
---|---|---|
|
|
name 是 IBM Cloud 服务的名称。可能的值有:CIS, COS, DNSServices, GlobalSearch, GlobalTagging, HyperProtect, IAM, KeyProtect, ResourceController, ResourceManager, 或 VPC。例如,IBM Cloud Private IAM 服务可以使用 IAM 的服务名称和 URL 配置 |
|
| URL 是方案 https 的完全限定 URI,可覆盖客户端的默认生成端点。这必须提供,且不能为空。 |
15.1.60. .status.platformStatus.kubevirt
- 描述
- kubevirt 包含特定于 kubevirt 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。 |
|
| ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。 |
15.1.61. .status.platformStatus.nutanix
- 描述
- Nutanix 包含特定于 Nutanix 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。弃用 :使用 APIServerInternalIPs 替代。 |
|
| apiServerInternalIPs 是联系 Kubernetes API 服务器的 IP 地址,供集群内的组件使用,如 kubelet 使用基础架构而不是 Kubernetes 网络。这些是 API 服务器前面的自托管负载均衡器的 IP。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
|
| ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。弃用 :使用 IngressIPs 替代。 |
|
| ingressIPs 是路由到默认入口控制器的外部 IP。IP 是通配符 DNS 记录目标,用于解析默认路由主机名。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
15.1.62. .status.platformStatus.openstack
- 描述
- OpenStack 包含特定于 OpenStack 基础架构提供程序的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。弃用 :使用 APIServerInternalIPs 替代。 |
|
| apiServerInternalIPs 是联系 Kubernetes API 服务器的 IP 地址,供集群内的组件使用,如 kubelet 使用基础架构而不是 Kubernetes 网络。这些是 API 服务器前面的自托管负载均衡器的 IP。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
|
|
cloudName 是客户端配置文件( |
|
| ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。弃用 :使用 IngressIPs 替代。 |
|
| ingressIPs 是路由到默认入口控制器的外部 IP。IP 是通配符 DNS 记录目标,用于解析默认路由主机名。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
|
| LoadBalancer 定义如何配置集群的负载均衡器。 |
|
|
nodeDNSIP 是节点使用的内部 DNS 的 IP 地址。与 DNS 操作器管理的不同, |
15.1.63. .status.platformStatus.openstack.loadBalancer
- 描述
- LoadBalancer 定义如何配置集群的负载均衡器。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| Type 定义 OpenStack 平台上集群使用的负载均衡器类型,可以是用于管理或 openshift 管理的负载均衡器,用于 OpenShift API 和 Ingress 端点。当设置为 OpenShiftManaged 时,将部署负责 API 和机器配置 Operator 中定义的 Ingress 流量负载平衡的静态 pod。当设置为 UserManaged these static pod 时,不会部署负载均衡器。如果省略,这意味着没有建议,平台会被保留为合理的默认值。默认值为 OpenShiftManagedDefault。 |
15.1.64. .status.platformStatus.ovirt
- 描述
- ovirt 包含特定于 oVirt 基础架构提供程序的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。弃用 :使用 APIServerInternalIPs 替代。 |
|
| apiServerInternalIPs 是联系 Kubernetes API 服务器的 IP 地址,供集群内的组件使用,如 kubelet 使用基础架构而不是 Kubernetes 网络。这些是 API 服务器前面的自托管负载均衡器的 IP。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
|
| ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。弃用 :使用 IngressIPs 替代。 |
|
| ingressIPs 是路由到默认入口控制器的外部 IP。IP 是通配符 DNS 记录目标,用于解析默认路由主机名。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
|
| 弃用:从 4.6 开始,此字段不再设置或接受。它将在以后的发行版本中被删除。 |
15.1.65. .status.platformStatus.powervs
- 描述
- powervs 包含与 Power Systems Virtual Servers 基础架构提供程序相关的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| CISInstanceCRN 是 Cloud Internet Services 实例的 CRN,用于管理集群基域的 DNS 区域 |
|
| DNSInstanceCRN 是 DNS Services 实例的 CRN,用于管理集群基域的 DNS 区域 |
|
| region 包含集群所创建的新 Power VS 资源的默认 Power VS 区域。 |
|
| ResourceGroup 是为集群创建的新 IBMCloud 资源的资源组名称。此处指定的资源组将供 cluster-image-registry-operator 用于在 IBMCloud 中为集群 registry 设置 COS 实例。有关资源组的更多信息,请访问 :https://cloud.ibm.com/docs/account?topic=account-rgs。在省略时,镜像 registry operator 无法配置存储,这会导致镜像 registry 集群 Operator 处于可用状态。 |
|
| serviceEndpoints 是自定义端点列表,它将覆盖 Power VS 服务的默认服务端点。 |
|
| PowervsServiceEndpoint 存储自定义 url 的配置,以覆盖 PowerVS Services 的现有默认值。 |
|
| zone 包含集群所创建的新 Power VS 资源的默认区域。注: 目前只支持单区 OCP 集群 |
15.1.66. .status.platformStatus.powervs.serviceEndpoints
- 描述
- serviceEndpoints 是自定义端点列表,它将覆盖 Power VS 服务的默认服务端点。
- 类型
-
array
15.1.67. .status.platformStatus.powervs.serviceEndpoints[]
- 描述
- PowervsServiceEndpoint 存储自定义 url 的配置,以覆盖 PowerVS Services 的现有默认值。
- 类型
-
object
- 必填
-
name
-
url
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是 Power VS 服务的名称。其中一些服务是 IAM - https://cloud.ibm.com/apidocs/iam-identity-token-api ResourceController - https://cloud.ibm.com/apidocs/resource-controller/resource-controller Power Cloud - https://cloud.ibm.com/apidocs/power-cloud |
|
| URL 是方案 https 的完全限定 URI,可覆盖客户端的默认生成端点。这必须提供,且不能为空。 |
15.1.68. .status.platformStatus.vsphere
- 描述
- vSphere 包含特定于 VSphere 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。弃用 :使用 APIServerInternalIPs 替代。 |
|
| apiServerInternalIPs 是联系 Kubernetes API 服务器的 IP 地址,供集群内的组件使用,如 kubelet 使用基础架构而不是 Kubernetes 网络。这些是 API 服务器前面的自托管负载均衡器的 IP。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
|
| ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。弃用 :使用 IngressIPs 替代。 |
|
| ingressIPs 是路由到默认入口控制器的外部 IP。IP 是通配符 DNS 记录目标,用于解析默认路由主机名。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
|
|
nodeDNSIP 是节点使用的内部 DNS 的 IP 地址。与 DNS 操作器管理的不同, |