第 3 章 ControllerConfig [machineconfiguration.openshift.io/v1]


描述
ControllerConfig 描述了 MachineConfigController 的配置。目前仅用于驱动 TemplateController 生成的 MachineConfig 对象。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
类型
object
必填
  • spec

3.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

对象

ControllerConfigSpec 是 ControllerConfig 资源的 spec。

status

对象

ControllerConfigStatus 是 ControllerConfig 的状态

3.1.1. .spec

描述
ControllerConfigSpec 是 ControllerConfig 资源的 spec。
类型
object
必填
  • baseOSContainerImage
  • cloudProviderConfig
  • clusterDNSIP
  • images
  • ipFamilies
  • kubeAPIServerServingCAData
  • releaseImage
  • rootCAData
属性类型描述

additionalTrustBundle

``

additionalTrustBundle 是一个证书捆绑包,将添加到节点可信证书存储中。

baseOSContainerImage

string

BaseOSContainerImage 是用于操作系统更新的 new-format 容器镜像。

baseOSExtensionsContainerImage

string

BaseOSExtensionsContainerImage 是 new-format 容器匹配的 extensions 容器

cloudProviderCAData

``

cloudprovider 指定云供应商 CA 数据

cloudProviderConfig

字符串

cloudProviderConfig 是给定云供应商的配置

clusterDNSIP

字符串

clusterDNSIP 是集群 DNS IP 地址

dns

object

DNS 包含集群 dns 详情

etcdDiscoveryDomain

字符串

etcdDiscoveryDomain 已被弃用,使用 Infra.Status.EtcdDiscoveryDomain

imageRegistryBundleData

数组

imageRegistryBundleData 是 ImageRegistryData

imageRegistryBundleData[]

object

ImageRegistryBundle 包含编写镜像 registry 证书的信息

imageRegistryBundleUserData

数组

imageRegistryBundleUserData 是用户提供的 Image Registry 数据

imageRegistryBundleUserData[]

object

ImageRegistryBundle 包含编写镜像 registry 证书的信息

images

对象(字符串)

镜像是控制器用来在 ./templates/ 下呈现模板的镜像映射

Infra

object

infra 包含基础架构详情

internalRegistryPullSecret

``

internalRegistryPullSecret 是内部 registry 的 pull secret,供 rpm-ostree 用于从内部 registry 拉取镜像(如果存在)

ipFamilies

字符串

ipFamilies 表示集群网络使用的 IP 系列

kubeAPIServerServingCAData

字符串

kubeAPIServerServingCAData managed Kubelet to API Server Cert…​ Rotated

network

``

网络包含额外网络相关信息

networkType

字符串

NetworkType 包含集群的网络类型使用 XXX:这是临时的,并尽快丢弃,而是更好地支持以正确方式启动网络相关服务。nobody 也在集群首次启动并第一次运行时更改此设置,因此如果此更改,则不会重新生成。

osImageURL

string

osImageURL 是包含操作系统更新有效负载的旧格式容器镜像。

platform

字符串

平台已弃用,改为使用 Infra.Status.PlatformStatus.Type

proxy

``

代理包含节点的当前代理配置

pullSecret

对象

pullSecret 是所有机器上需要安装的默认 pull secret。

releaseImage

字符串

releaseImage 是安装集群时使用的镜像

rootCAData

字符串

rootCAData 指定 root CA 数据

3.1.2. .spec.dns

描述
DNS 包含集群 dns 详情
类型
object
必填
  • spec
  • kind
  • apiVersion
属性类型描述

apiVersion

string

apiVersion 定义对象的这个表示法的版本化模式。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

string

kind 是一个字符串值,代表此对象的类型。采用驼峰拼写法 (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

3.1.3. .spec.imageRegistryBundleData

描述
imageRegistryBundleData 是 ImageRegistryData
类型
数组

3.1.4. .spec.imageRegistryBundleData[]

描述
ImageRegistryBundle 包含编写镜像 registry 证书的信息
类型
object
必填
  • data
  • file
属性类型描述

data

string

data 包含要写入文件位置的捆绑包的内容

file

string

file 包含将捆绑包写入磁盘的文件的名称

3.1.5. .spec.imageRegistryBundleUserData

描述
imageRegistryBundleUserData 是用户提供的 Image Registry 数据
类型
数组

3.1.6. .spec.imageRegistryBundleUserData[]

描述
ImageRegistryBundle 包含编写镜像 registry 证书的信息
类型
object
必填
  • data
  • file
属性类型描述

data

string

data 包含要写入文件位置的捆绑包的内容

file

string

file 包含将捆绑包写入磁盘的文件的名称

3.1.7. .spec.infra

描述
infra 包含基础架构详情
类型
object
必填
  • spec
  • kind
  • apiVersion
属性类型描述

apiVersion

string

apiVersion 定义对象的这个表示法的版本化模式。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

string

kind 是一个字符串值,代表此对象的类型。采用驼峰拼写法 (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

3.1.8. .spec.pullSecret

描述
pullSecret 是所有机器上需要安装的默认 pull secret。
类型
object
属性类型描述

apiVersion

字符串

引用的 API 版本。

fieldPath

字符串

如果引用的是对象的一部分而非整个对象,则该字符串应包含有效的 JSON/Go 字段访问声明,如 desiredState.manifest.containers[2]。例如,如果对象引用是一个 pod 中的容器,它应该还以下类似: "spec.containers{name}"(其中 "name" 是指触发事件的容器的名称),如果不使用容器名称,则应类似于 "spec.containers[2]"(使用此 pod 中索引值为 2 的容器)。选择这个语法的原因是,为了有一些指向对象部分的正确定义方法。Todo: 这个设计不是最终设计的,且该字段在将来会有所改变。

kind

字符串

引用的类型。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

name

字符串

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

namespace

字符串

引用的命名空间。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

resourceVersion

字符串

指定构成这个引用的 resourceVersion(如果存在)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

uid

字符串

引用的 UID。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

3.1.9. .status

描述
ControllerConfigStatus 是 ControllerConfig 的状态
类型
object
属性类型描述

conditions

array

条件代表当前状态的最新可用影响。

conditions[]

对象

ControllerConfigStatusCondition 包含 ControllerConfigStatus 的条件信息

controllerCertificates

数组

controllerCertificates 代表 MCO 中自动轮转证书的最新可用影响。

controllerCertificates[]

object

ControllerCertificate 包含有关特定证书的信息。

observedGeneration

整数

observedGeneration 代表控制器观察到的生成。

3.1.10. .status.conditions

描述
条件代表当前状态的最新可用影响。
类型
array

3.1.11. .status.conditions[]

描述
ControllerConfigStatusCondition 包含 ControllerConfigStatus 的条件信息
类型
object
必填
  • status
  • type
属性类型描述

lastTransitionTime

``

lastTransitionTime 是当前状态对象最后一次更新的时间。

message

字符串

Message 提供有关当前条件的附加信息。这只能被人类使用。

reason

字符串

reason 是条件最后一次转换的原因。原因为 PascalCase

status

字符串

条件的状态,True, False, Unknown 之一。

type

字符串

type 指定 Operator 协调功能的状态。

3.1.12. .status.controllerCertificates

描述
controllerCertificates 代表 MCO 中自动轮转证书的最新可用影响。
类型
数组

3.1.13. .status.controllerCertificates[]

描述
ControllerCertificate 包含有关特定证书的信息。
类型
object
必填
  • bundleFile
  • signer
  • subject
属性类型描述

bundleFile

string

bundleFile 是证书来自更大的捆绑包

notAfter

string

notAfter 是有效期的上限

notBefore

string

NotBefore 是有效性的低边界

signer

string

签名者是证书发行者

subject

string

主题是证书主题

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.