第 15 章 Infrastructure [config.openshift.io/v1]


描述
基础架构包含有关基础架构的集群范围信息。规范名称是 集群兼容性级别 1:在主发行版本中至少为 12 个月或 3 个次版本(以更长的时间为准)。
类型
object
必填
  • spec

15.1. 规格

属性类型描述

apiVersion

字符串

APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

字符串

kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

metadata

ObjectMeta

标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

对象

spec 包含用于配置的用户可设置值

status

对象

status 包含从集群中观察到的值。它们可能无法被覆盖。

15.1.1. .spec

描述
spec 包含用于配置的用户可设置值
类型
object
属性类型描述

cloudConfig

对象

cloudConfig 是包含云供应商配置文件的 ConfigMap 的引用。此配置文件用于在使用内置云供应商集成或外部云控制器管理器时配置 Kubernetes 云供应商集成。此配置映射的命名空间是 openshift-config。cloudConfig 应该只被 kube_cloud_config 控制器使用。控制器负责将 spec 中的用户配置用于各种平台,并将该用户与此字段中的用户提供的 ConfigMap 相结合,以创建 stitched kube 云配置。控制器在带有 kube 云配置的 openshift-config-managed 命名空间中生成 ConfigMap kube-cloud-config 存储在 cloud.conf 键中。所有客户端都应该只使用生成的 ConfigMap。

platformSpec

对象

platformSpec 包含与底层基础架构供应商相关的信息。

15.1.2. .spec.cloudConfig

描述
cloudConfig 是包含云供应商配置文件的 ConfigMap 的引用。此配置文件用于在使用内置云供应商集成或外部云控制器管理器时配置 Kubernetes 云供应商集成。此配置映射的命名空间是 openshift-config。cloudConfig 应该只被 kube_cloud_config 控制器使用。控制器负责将 spec 中的用户配置用于各种平台,并将该用户与此字段中的用户提供的 ConfigMap 相结合,以创建 stitched kube 云配置。控制器在带有 kube 云配置的 openshift-config-managed 命名空间中生成 ConfigMap kube-cloud-config 存储在 cloud.conf 键中。所有客户端都应该只使用生成的 ConfigMap。
类型
object
属性类型描述

key

字符串

键允许指向 configmap 中的特定键/值。这对逻辑文件引用非常有用。

name

字符串

 

15.1.3. .spec.platformSpec

描述
platformSpec 包含与底层基础架构供应商相关的信息。
类型
object
属性类型描述

alibabaCloud

对象

alibabacloud 包含特定于 Alibaba Cloud 基础架构供应商的设置。

aws

对象

AWS 包含特定于 Amazon Web Services 基础架构供应商的设置。

azure

对象

Azure 包含特定于 Azure 基础架构供应商的设置。

baremetal

对象

裸机 包含特定于 BareMetal 平台的设置。

equinixMetal

对象

equinixMetal 包含特定于 Equinix Metal 基础架构供应商的设置。

external

object

ExternalPlatformType 代表通用基础架构供应商。应单独补充特定于平台的组件。

gcp

对象

GCP 包含特定于 Google Cloud Platform 基础架构供应商的设置。

ibmcloud

对象

ibmcloud 包含特定于 IBMCloud 基础架构供应商的设置。

kubevirt

对象

kubevirt 包含特定于 kubevirt 基础架构供应商的设置。

nutanix

object

Nutanix 包含特定于 Nutanix 基础架构供应商的设置。

openstack

对象

OpenStack 包含特定于 OpenStack 基础架构提供程序的设置。

ovirt

对象

ovirt 包含特定于 oVirt 基础架构提供程序的设置。

powervs

对象

powervs 包含与 IBM Power Systems Virtual Servers 基础架构供应商相关的设置。

type

字符串

type 是集群的底层基础架构供应商。这个值控制是否启用基础架构自动化,如服务负载均衡器、动态卷置备、机器创建和删除,以及其他集成。如果没有,则不会启用基础架构自动化。允许的值是 "AWS", "Azure", "BareMetal", "GCP", "Libvirt", "OpenStack", "VSphere", "oVirt", "KubeVirt", "EquinixMetal", "PowerVS", "AlibabaCloud", "Nutanix" 和 "None"。单个组件可能不支持所有平台,如果它们不支持该平台,则必须将未识别的平台处理为 None。

vsphere

对象

vSphere 包含特定于 VSphere 基础架构供应商的设置。

15.1.4. .spec.platformSpec.alibabaCloud

描述
alibabacloud 包含特定于 Alibaba Cloud 基础架构供应商的设置。
类型
对象

15.1.5. .spec.platformSpec.aws

描述
AWS 包含特定于 Amazon Web Services 基础架构供应商的设置。
类型
object
属性类型描述

serviceEndpoints

array

serviceEndpoints 列表包含自定义端点,用于覆盖 AWS 服务的默认服务端点。服务必须只有一个 ServiceEndpoint。

serviceEndpoints[]

对象

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

字符串

name 是 AWS 服务的名称。所有服务名称的列表可在 https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html 中找到,这必须提供且无法为空。

url

字符串

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

string

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

数组

failureDomains 为 Nutanix 平台配置故障域信息。设置后,此处定义的故障域可用于将 Machine 分散到 prism 元素集群中,以提高集群的容错能力。

failureDomains[]

object

NutanixFailureDomain 为 Nutanix 平台配置故障域信息。

prismCentral

object

prismCentral 包含端点地址和端口,用于访问 Nutanix Prism Central。安装集群范围代理时,此端点将通过代理访问。如果您希望与此端点通信而不是代理,请将端点添加到代理 spec.noProxy 列表中。

prismElements

数组

prismElements 包含一个或多个端点地址和端口数据,用于访问 Nutanix Prism Elements (clusters)的 Nutanix Prism Elements (clusters)。目前,我们只支持一个 OpenShift 集群的 Prism Element (cluster),其中 OpenShift 集群中使用的所有 Nutanix 资源(VM、子网、卷等)。未来,我们可能支持 Nutanix 资源(VM 等),分布在 Prism Central 的多个 Prism Elements (clusters)。

prismElements[]

object

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
属性类型描述

cluster

object

集群是识别集群(管理 Prism Central 下的 Prism Element),在其中创建机器的虚拟机。集群标识符(uuid 或 name)可以从 Prism Central 控制台或使用 prism_central API 获取。

名称

string

name 定义故障域的唯一名称。名称是必需的,且长度最多必须为 64 个字符。它只能包含小写字母数字字符和连字符(-)。它必须以字母数字字符开头和结尾。这个值是任意的,用来识别平台中的故障域。

subnets

数组

子网包含要连接的机器网络子网的标识符(一个或多个)列表。子网标识符(uuid 或 name)可以从 Prism Central 控制台或使用 prism_central API 获取。

subnets[]

object

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

string

name 是 PC 中的资源名称。如果类型是 Name,则无法为空。

type

string

type 是此资源的标识符类型。

uuid

string

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

string

name 是 PC 中的资源名称。如果类型是 Name,则无法为空。

type

string

type 是此资源的标识符类型。

uuid

string

UUID 是 PC 中资源的 UUID。如果类型是 UUID,则无法为空。

15.1.21. .spec.platformSpec.nutanix.prismCentral

描述
prismCentral 包含端点地址和端口,用于访问 Nutanix Prism Central。安装集群范围代理时,此端点将通过代理访问。如果您希望与此端点通信而不是代理,请将端点添加到代理 spec.noProxy 列表中。
类型
object
必填
  • address
  • port
属性类型描述

address

string

address 是 Nutanix Prism Central 或 Element (cluster)的端点地址(DNS 名称或 IP 地址)

port

整数

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
必填
  • 端点
  • 名称
属性类型描述

端点

object

端点包含 Prism Element (cluster)的端点地址和端口数据。安装集群范围代理时,此端点将通过代理访问。如果您希望与此端点通信而不是代理,请将端点添加到代理 spec.noProxy 列表中。

名称

string

name 是 Prism Element (cluster)的名称。这个值将与其他资源上配置的 cluster 字段(如 Machines、PVC 等)对应。

15.1.24. .spec.platformSpec.nutanix.prismElements[].endpoint

描述
端点包含 Prism Element (cluster)的端点地址和端口数据。安装集群范围代理时,此端点将通过代理访问。如果您希望与此端点通信而不是代理,请将端点添加到代理 spec.noProxy 列表中。
类型
object
必填
  • address
  • port
属性类型描述

address

string

address 是 Nutanix Prism Central 或 Element (cluster)的端点地址(DNS 名称或 IP 地址)

port

整数

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

array

serviceEndpoints 是自定义端点列表,它将覆盖 Power VS 服务的默认服务端点。

serviceEndpoints[]

对象

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

字符串

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

字符串

URL 是方案 https 的完全限定 URI,可覆盖客户端的默认生成端点。这必须提供,且不能为空。

15.1.30. .spec.platformSpec.vsphere

描述
vSphere 包含特定于 VSphere 基础架构供应商的设置。
类型
object
属性类型描述

failureDomains

数组

failureDomains 包含 region、zone 和 vCenter 拓扑的定义。如果省略的故障域(地区和区域)将不会被使用。

failureDomains[]

object

VSpherePlatformFailureDomainSpec 包含该故障域的区域和区故障域的 vCenter 拓扑。

nodeNetworking

object

NodeNetworking 包含用于分配节点网络的内部和外部网络约束的定义。如果省略了此字段,则网络默认为那些只支持单个地址的传统地址选择行为,并返回找到的第一个地址。

vcenters

数组

vCenter 包含与 vCenter 通信的服务的连接详情。目前,只支持一个 vCenter。--

vcenters[]

object

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

string

name 定义故障域的任意但唯一名称。

region

string

region 定义附加到 vCenter 数据中心的区域标签的名称。vCenter 中的标签类别必须命名为 openshift-region。

server

string

server 是 vCenter 服务器的完全限定域名或 IP 地址。--

topology

object

拓扑描述了使用 vSphere 构造的给定故障域

zone

string

zone 定义附加到 vCenter 集群的区标签名称。vCenter 中的标签类别必须命名为 openshift-zone。

15.1.33. .spec.platformSpec.vsphere.failureDomains[].topology

描述
拓扑描述了使用 vSphere 构造的给定故障域
类型
object
必填
  • computeCluster
  • datacenter
  • datastore
  • networks
属性类型描述

computeCluster

string

computeCluster 是虚拟机所在的 vCenter 集群的绝对路径。绝对路径是 /<datacenter>/host/<cluster> 的形式。路径的最大长度为 2048 个字符。

datacenter

string

datacenter 是虚拟机所在的 vCenter 数据中心的名称。数据中心名称的最大长度为 80 个字符。

datastore

string

数据存储是虚拟机所在的数据存储的绝对路径。绝对路径是 /<datacenter>/datastore/<datastore> 路径的最大长度为 2048 个字符。

folder

string

文件夹是虚拟机所在的文件夹的绝对路径。绝对路径是 /<datacenter>/vm/<folder> 的形式。路径的最大长度为 2048 个字符。

networks

数组(字符串)

network 是此故障域内端口组网络名称的列表。目前,每个 RHCOS 虚拟机只支持一个接口。可用的网络(端口组)可以使用 govc ls 'network configured' 列出。单个接口应当是 /<datacenter>/network/<portgroup> 格式的绝对路径。

resourcePool

string

ResourcePool 是创建虚拟机的资源池的绝对路径。绝对路径是 /<datacenter>/host/<cluster>/Resources/<resourcepool> 的形式。路径的最大长度为 2048 个字符。

15.1.34. .spec.platformSpec.vsphere.nodeNetworking

描述
NodeNetworking 包含用于分配节点网络的内部和外部网络约束的定义。如果省略了此字段,则网络默认为那些只支持单个地址的传统地址选择行为,并返回找到的第一个地址。
类型
object
属性类型描述

external

object

External 代表外部可路由的节点的网络配置。

internal

object

internal 代表集群中只能路由的节点的网络配置。

15.1.35. .spec.platformSpec.vsphere.nodeNetworking.external

描述
External 代表外部可路由的节点的网络配置。
类型
object
属性类型描述

excludeNetworkSubnetCidr

数组(字符串)

当从 VirtualMachine 的虚拟机中选择用于 status.addresses 字段的 IP 地址时,子网范围中的 excludeNetworkSubnetCidr IP 地址将不包括。

network

string

Network VirtualMachine 的 VM Network 名称,在搜索 status.addresses 字段时将用于。请注意,如果没有设置 internal.networkSubnetCIDR 和 external.networkSubnetCIDR,则与此网络关联的 vNIC 只能分配有一个 IP 地址。可使用 govc ls 'network configured'列出可用的网络(端口组)

networkSubnetCidr

数组(字符串)

VirtualMachine 的网络接口中的 networkSubnetCidr IP 地址包含在相应 status.addresses 字段中的字段 CIDR 中。

15.1.36. .spec.platformSpec.vsphere.nodeNetworking.internal

描述
internal 代表集群中只能路由的节点的网络配置。
类型
object
属性类型描述

excludeNetworkSubnetCidr

数组(字符串)

当从 VirtualMachine 的虚拟机中选择用于 status.addresses 字段的 IP 地址时,子网范围中的 excludeNetworkSubnetCidr IP 地址将不包括。

network

string

Network VirtualMachine 的 VM Network 名称,在搜索 status.addresses 字段时将用于。请注意,如果没有设置 internal.networkSubnetCIDR 和 external.networkSubnetCIDR,则与此网络关联的 vNIC 只能分配有一个 IP 地址。可使用 govc ls 'network configured'列出可用的网络(端口组)

networkSubnetCidr

数组(字符串)

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
属性类型描述

datacenters

数组(字符串)

RHCOS vm 客户机所在的 vCenter Datacenter。此字段由 Cloud Controller Manager 使用。此处列出的每个数据中心都应该在拓扑中使用。

port

整数

port 是用来与 vCenter 端点通信的 TCP 端口。省略时,这意味着用户没有建议,且平台最多选择相应的默认值,这可能会随时间变化。

server

string

server 是 vCenter 服务器的完全限定域名或 IP 地址。--

15.1.39. .status

描述
status 包含从集群中观察到的值。它们可能无法被覆盖。
类型
object
属性类型描述

apiServerInternalURI

字符串

apiServerInternalURL 是一个有效的 URI,方案为 'https'、地址和可选端口(默认为 443)。apiServerInternalURL 可以被 kubelet 等组件使用,以使用基础架构供应商而不是 Kubernetes 网络联系 Kubernetes API 服务器。

apiServerURL

字符串

apiServerURL 是一个有效的 URI,方案为 'https'、地址和可选端口(默认为 443)。apiServerURL 可以被 Web 控制台等组件使用,告诉用户在哪里查找 Kubernetes API。

controlPlaneTopology

字符串

controlPlaneTopology 表达了通常在控制节点上运行的操作对象的预期。默认为 'HighlyAvailable',它代表了 Operator 在"正常"集群中具有的行为。'SingleReplica' 模式将在单节点部署中使用,Operator 不应该为高可用性操作配置操作对象。"External' 模式表示 control plane 在集群中外部托管,其组件在集群中不可见。

cpuPartitioning

string

cpuPartitioning 表示 CPU 分区是集群中当前启用的功能。CPU 分区表示此集群可以支持将工作负载分区到特定的 CPU 集。有效值为 "None" 和 "AllNodes"。如果省略时,默认值为 "None"。"None"的默认值表示没有节点使用 CPU 分区设置。"AllNodes" 值表示所有节点已使用 CPU 分区进行了设置,然后通过 PerformanceProfile API 进一步配置。

etcdDiscoveryDomain

字符串

etcdDiscoveryDomain 是用来获取用于发现 etcd 服务器和客户端的 SRV 记录的域。更多信息: https://github.com/etcd-io/etcd/blob/329be66e8b3f9e2e6af83c123ff89297e49ebd15/Documentation/op-guide/clustering.md#dns-discovery 弃用:从 4.7 开始,此字段不再设置或满足。它将在以后的发行版本中被删除。

infrastructureName

字符串

InfrastructureName 使用用户友好的名称唯一标识集群。设置之后,不应更改。必须是最大长度 27,且只能有字母数字字符或连字符。

infrastructureTopology

字符串

infrastructureTopology 表达了对没有在 control plane 节点上运行的基础架构服务的预期,通常由节点选择器为 master 以外的 角色 值表示。默认为 'HighlyAvailable',它代表了 Operator 在"正常"集群中具有的行为。'SingleReplica' 模式将在单节点部署中使用,Operator 不应该为高可用性操作配置操作对象: External topology mode 不适用于此字段。

platform

字符串

Platform 是集群的底层基础架构供应商。弃用 :使用 platformStatus.type 替代。

platformStatus

对象

platformStatus 包含特定于底层基础架构供应商的状态信息。

15.1.40. .status.platformStatus

描述
platformStatus 包含特定于底层基础架构供应商的状态信息。
类型
object
属性类型描述

alibabaCloud

对象

alibabacloud 包含特定于 Alibaba Cloud 基础架构供应商的设置。

aws

对象

AWS 包含特定于 Amazon Web Services 基础架构供应商的设置。

azure

对象

Azure 包含特定于 Azure 基础架构供应商的设置。

baremetal

对象

裸机 包含特定于 BareMetal 平台的设置。

equinixMetal

对象

equinixMetal 包含特定于 Equinix Metal 基础架构供应商的设置。

external

object

外部包含特定于通用外部基础架构供应商的设置。

gcp

对象

GCP 包含特定于 Google Cloud Platform 基础架构供应商的设置。

ibmcloud

对象

ibmcloud 包含特定于 IBMCloud 基础架构供应商的设置。

kubevirt

对象

kubevirt 包含特定于 kubevirt 基础架构供应商的设置。

nutanix

object

Nutanix 包含特定于 Nutanix 基础架构供应商的设置。

openstack

对象

OpenStack 包含特定于 OpenStack 基础架构提供程序的设置。

ovirt

对象

ovirt 包含特定于 oVirt 基础架构提供程序的设置。

powervs

对象

powervs 包含与 Power Systems Virtual Servers 基础架构提供程序相关的设置。

type

字符串

type 是集群的底层基础架构供应商。这个值控制是否启用基础架构自动化,如服务负载均衡器、动态卷置备、机器创建和删除,以及其他集成。如果没有,则不会启用基础架构自动化。允许的值是 "AWS", "Azure", "BareMetal", "GCP", "Libvirt", "OpenStack", "VSphere", "oVirt", "EquinixMetal", "PowerVS", "AlibabaCloud", "Nutanix" 和 "None"。单个组件可能不支持所有平台,如果它们不支持该平台,则必须将未识别的平台处理为 None。这个值将与 status.platformstatus.platformStatus.type 同步。目前,设置后无法更改这个值。

vsphere

对象

vSphere 包含特定于 VSphere 基础架构供应商的设置。

15.1.41. .status.platformStatus.alibabaCloud

描述
alibabacloud 包含特定于 Alibaba Cloud 基础架构供应商的设置。
类型
object
必填
  • region
属性类型描述

region

字符串

region 指定为集群创建的 Alibaba Cloud 资源的区域。

resourceGroupID

字符串

resourceGroupID 是集群的资源组的 ID。

resourceTags

array

resourceTags 是应用于为集群创建的 Alibaba Cloud 资源的附加标签列表。

resourceTags[]

对象

AlibabaCloudResourceTag 是要添加到资源的一组标签。

15.1.42. .status.platformStatus.alibabaCloud.resourceTags

描述
resourceTags 是应用于为集群创建的 Alibaba Cloud 资源的附加标签列表。
类型
array

15.1.43. .status.platformStatus.alibabaCloud.resourceTags[]

描述
AlibabaCloudResourceTag 是要添加到资源的一组标签。
类型
object
必填
  • key
  • value
属性类型描述

key

字符串

key 是标签的密钥。

value

字符串

value 是标签的值。

15.1.44. .status.platformStatus.aws

描述
AWS 包含特定于 Amazon Web Services 基础架构供应商的设置。
类型
object
属性类型描述

region

字符串

区域包含集群所创建的新 AWS 资源的默认 AWS 区域。

resourceTags

array

resourceTags 是应用于为集群创建的 AWS 资源的额外标签列表。有关标记 AWS 资源的信息,请参阅 https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html。AWS 支持每个资源最多 50 个标签。OpenShift 保留 25 个标签供用户使用,保留 25 个标签供用户使用。

resourceTags[]

对象

AWSResourceTag 是一个应用于为集群创建的 AWS 资源的标签。

serviceEndpoints

array

serviceEndpoints 列表包含自定义端点,用于覆盖 AWS 服务的默认服务端点。服务必须只有一个 ServiceEndpoint。

serviceEndpoints[]

对象

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

字符串

key 是标签的密钥

value

字符串

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

字符串

name 是 AWS 服务的名称。所有服务名称的列表可在 https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html 中找到,这必须提供且无法为空。

url

字符串

URL 是方案 https 的完全限定 URI,可覆盖客户端的默认生成端点。这必须提供,且不能为空。

15.1.49. .status.platformStatus.azure

描述
Azure 包含特定于 Azure 基础架构供应商的设置。
类型
object
属性类型描述

armEndpoint

字符串

armEndpoint 指定在非监管云中(如 Azure Stack)中使用的资源管理的 URL。

cloudName

字符串

cloudName 是 Azure 云环境的名称,可用于使用适当的 Azure API 端点配置 Azure SDK。如果为空,则该值等于 AzurePublicCloud

networkResourceGroupName

字符串

networkResourceGroupName 是网络资源的资源组,如集群使用的 Virtual Network 和 Subnets。如果为空,则该值与 ResourceGroupName 相同。

resourceGroupName

字符串

resourceGroupName 是为集群创建的新 Azure 资源的 Resource Group。

resourceTags

数组

resourceTags 是应用于为集群创建的 Azure 资源的额外标签列表。有关标记 Azure 资源的信息,请参阅 https://docs.microsoft.com/en-us/rest/api/resources/tags。由于 Automation 的限制,Content Delivery Network、DNS Azure 资源,最多可应用 15 个标签。OpenShift 保留 5 个标签供内部使用,允许 10 个标签进行用户配置。

resourceTags[]

object

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

string

key 是标签的关键部分。标签键最多可以有 128 个字符,且不能为空。键必须以字母、数字或下划线结尾,且只能包含字母数字字符和以下特殊字符 . -

value

string

value 是标签的值部分。标签值最多可有 256 个字符,且不能为空。值只能包含字母数字字符以及以下特殊字符 _ + , - . / : ; < = > ? @.

15.1.52. .status.platformStatus.baremetal

描述
裸机 包含特定于 BareMetal 平台的设置。
类型
object
属性类型描述

apiServerInternalIP

字符串

apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。弃用 :使用 APIServerInternalIPs 替代。

apiServerInternalIPs

数组(字符串)

apiServerInternalIPs 是联系 Kubernetes API 服务器的 IP 地址,供集群内的组件使用,如 kubelet 使用基础架构而不是 Kubernetes 网络。这些是 API 服务器前面的自托管负载均衡器的 IP。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。

ingressIP

字符串

ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。弃用 :使用 IngressIPs 替代。

ingressIPs

数组(字符串)

ingressIPs 是路由到默认入口控制器的外部 IP。IP 是通配符 DNS 记录目标,用于解析默认路由主机名。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。

nodeDNSIP

字符串

nodeDNSIP 是节点使用的内部 DNS 的 IP 地址。与 DNS 操作器管理的不同,NodeDNSIP 为节点本身提供名称解析。对于 BareMetal 部署,没有 DNS-as-a-service。为了最大程度减少对数据中心 DNS 的必要更改,DNS 服务托管为静态 pod,为集群中的节点提供这些主机名。

15.1.53. .status.platformStatus.equinixMetal

描述
equinixMetal 包含特定于 Equinix Metal 基础架构供应商的设置。
类型
object
属性类型描述

apiServerInternalIP

字符串

apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。

ingressIP

字符串

ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。

15.1.54. .status.platformStatus.external

描述
外部包含特定于通用外部基础架构供应商的设置。
类型
object
属性类型描述

cloudControllerManager

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

string

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
属性类型描述

projectID

字符串

resourceGroupName 是为集群创建的新 GCP 资源的项目 ID。

region

字符串

区域包含为集群创建的新 GCP 资源的区域。

15.1.57. .status.platformStatus.ibmcloud

描述
ibmcloud 包含特定于 IBMCloud 基础架构供应商的设置。
类型
object
属性类型描述

cisInstanceCRN

字符串

CISInstanceCRN 是 Cloud Internet Services 实例的 CRN,用于管理集群基域的 DNS 区域

dnsInstanceCRN

string

DNSInstanceCRN 是 DNS Services 实例的 CRN,用于管理集群基域的 DNS 区域

位置

字符串

位置是集群部署的位置

providerType

字符串

ProviderType 表示创建的集群类型

resourceGroupName

字符串

resourceGroupName 是为集群创建的新 IBMCloud 资源的 Resource Group。

serviceEndpoints

数组

serviceEndpoints 是一个自定义端点列表,它将覆盖 IBM Cloud 服务的默认服务端点。这些端点由集群中的组件使用,以访问相应的 IBM Cloud Services。

serviceEndpoints[]

object

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

string

name 是 IBM Cloud 服务的名称。可能的值有:CIS, COS, DNSServices, GlobalSearch, GlobalTagging, HyperProtect, IAM, KeyProtect, ResourceController, ResourceManager, 或 VPC。例如,IBM Cloud Private IAM 服务可以使用 IAM 的服务名称和 URL 配置 https://private.iam.cloud.ibm.com whereas the IBM Cloud Private VPC service for US South (Dallas) can be configured with service name of VPC and url of https://us.south.private.iaas.cloud.ibm.com

url

字符串

URL 是方案 https 的完全限定 URI,可覆盖客户端的默认生成端点。这必须提供,且不能为空。

15.1.60. .status.platformStatus.kubevirt

描述
kubevirt 包含特定于 kubevirt 基础架构供应商的设置。
类型
object
属性类型描述

apiServerInternalIP

字符串

apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。

ingressIP

字符串

ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。

15.1.61. .status.platformStatus.nutanix

描述
Nutanix 包含特定于 Nutanix 基础架构供应商的设置。
类型
object
属性类型描述

apiServerInternalIP

字符串

apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。弃用 :使用 APIServerInternalIPs 替代。

apiServerInternalIPs

数组(字符串)

apiServerInternalIPs 是联系 Kubernetes API 服务器的 IP 地址,供集群内的组件使用,如 kubelet 使用基础架构而不是 Kubernetes 网络。这些是 API 服务器前面的自托管负载均衡器的 IP。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。

ingressIP

字符串

ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。弃用 :使用 IngressIPs 替代。

ingressIPs

数组(字符串)

ingressIPs 是路由到默认入口控制器的外部 IP。IP 是通配符 DNS 记录目标,用于解析默认路由主机名。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。

15.1.62. .status.platformStatus.openstack

描述
OpenStack 包含特定于 OpenStack 基础架构提供程序的设置。
类型
object
属性类型描述

apiServerInternalIP

字符串

apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。弃用 :使用 APIServerInternalIPs 替代。

apiServerInternalIPs

数组(字符串)

apiServerInternalIPs 是联系 Kubernetes API 服务器的 IP 地址,供集群内的组件使用,如 kubelet 使用基础架构而不是 Kubernetes 网络。这些是 API 服务器前面的自托管负载均衡器的 IP。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。

cloudName

字符串

cloudName 是客户端配置文件(clouds.yaml)中所需 OpenStack 云的名称。

ingressIP

字符串

ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。弃用 :使用 IngressIPs 替代。

ingressIPs

数组(字符串)

ingressIPs 是路由到默认入口控制器的外部 IP。IP 是通配符 DNS 记录目标,用于解析默认路由主机名。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。

loadBalancer

object

LoadBalancer 定义如何配置集群的负载均衡器。

nodeDNSIP

字符串

nodeDNSIP 是节点使用的内部 DNS 的 IP 地址。与 DNS 操作器管理的不同,NodeDNSIP 为节点本身提供名称解析。OpenStack 部署没有 DNS 即服务。为了最大程度减少对数据中心 DNS 的必要更改,DNS 服务托管为静态 pod,为集群中的节点提供这些主机名。

15.1.63. .status.platformStatus.openstack.loadBalancer

描述
LoadBalancer 定义如何配置集群的负载均衡器。
类型
object
属性类型描述

type

string

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

字符串

apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。弃用 :使用 APIServerInternalIPs 替代。

apiServerInternalIPs

数组(字符串)

apiServerInternalIPs 是联系 Kubernetes API 服务器的 IP 地址,供集群内的组件使用,如 kubelet 使用基础架构而不是 Kubernetes 网络。这些是 API 服务器前面的自托管负载均衡器的 IP。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。

ingressIP

字符串

ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。弃用 :使用 IngressIPs 替代。

ingressIPs

数组(字符串)

ingressIPs 是路由到默认入口控制器的外部 IP。IP 是通配符 DNS 记录目标,用于解析默认路由主机名。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。

nodeDNSIP

字符串

弃用:从 4.6 开始,此字段不再设置或接受。它将在以后的发行版本中被删除。

15.1.65. .status.platformStatus.powervs

描述
powervs 包含与 Power Systems Virtual Servers 基础架构提供程序相关的设置。
类型
object
属性类型描述

cisInstanceCRN

字符串

CISInstanceCRN 是 Cloud Internet Services 实例的 CRN,用于管理集群基域的 DNS 区域

dnsInstanceCRN

string

DNSInstanceCRN 是 DNS Services 实例的 CRN,用于管理集群基域的 DNS 区域

region

字符串

region 包含集群所创建的新 Power VS 资源的默认 Power VS 区域。

resourceGroup

string

ResourceGroup 是为集群创建的新 IBMCloud 资源的资源组名称。此处指定的资源组将供 cluster-image-registry-operator 用于在 IBMCloud 中为集群 registry 设置 COS 实例。有关资源组的更多信息,请访问 :https://cloud.ibm.com/docs/account?topic=account-rgs。在省略时,镜像 registry operator 无法配置存储,这会导致镜像 registry 集群 Operator 处于可用状态。

serviceEndpoints

array

serviceEndpoints 是自定义端点列表,它将覆盖 Power VS 服务的默认服务端点。

serviceEndpoints[]

对象

PowervsServiceEndpoint 存储自定义 url 的配置,以覆盖 PowerVS Services 的现有默认值。

zone

字符串

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

字符串

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

字符串

URL 是方案 https 的完全限定 URI,可覆盖客户端的默认生成端点。这必须提供,且不能为空。

15.1.68. .status.platformStatus.vsphere

描述
vSphere 包含特定于 VSphere 基础架构供应商的设置。
类型
object
属性类型描述

apiServerInternalIP

字符串

apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。弃用 :使用 APIServerInternalIPs 替代。

apiServerInternalIPs

数组(字符串)

apiServerInternalIPs 是联系 Kubernetes API 服务器的 IP 地址,供集群内的组件使用,如 kubelet 使用基础架构而不是 Kubernetes 网络。这些是 API 服务器前面的自托管负载均衡器的 IP。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。

ingressIP

字符串

ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。弃用 :使用 IngressIPs 替代。

ingressIPs

数组(字符串)

ingressIPs 是路由到默认入口控制器的外部 IP。IP 是通配符 DNS 记录目标,用于解析默认路由主机名。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。

nodeDNSIP

字符串

nodeDNSIP 是节点使用的内部 DNS 的 IP 地址。与 DNS 操作器管理的不同,NodeDNSIP 为节点本身提供名称解析。vSphere 部署没有 DNS 即服务。为了最大程度减少对数据中心 DNS 的必要更改,DNS 服务托管为静态 pod,为集群中的节点提供这些主机名。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.