第 6 章 Operator [operators.coreos.com/v1]


描述
Operator 代表集群操作器。
类型
对象

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

对象

OperatorSpec 定义 Operator 的所需状态

status

对象

OperatorStatus 定义 Operator 及其组件的观察状态

6.1.1. .spec

描述
OperatorSpec 定义 Operator 的所需状态
类型
对象

6.1.2. .status

描述
OperatorStatus 定义 Operator 及其组件的观察状态
类型
object
属性类型描述

components

对象

组件描述了组成 Operator 的资源。

6.1.3. .status.components

描述
组件描述了组成 Operator 的资源。
类型
object
必填
  • labelSelector
属性类型描述

labelSelector

对象

labelSelector 是用来选择 Operator 组件的一组资源的标签查询

Refs

array

refs 是一组对 Operator 组件资源的引用,使用 LabelSelector 选择。

refs[]

对象

RichReference 是对资源的引用,其状态条件增强。

6.1.4. .status.components.labelSelector

描述
labelSelector 是用来选择 Operator 组件的一组资源的标签查询
类型
object
属性类型描述

matchExpressions

array

matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。

matchExpressions[]

对象

标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。

matchLabels

对象(字符串)

matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。

6.1.5. .status.components.labelSelector.matchExpressions

描述
matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
类型
array

6.1.6. .status.components.labelSelector.matchExpressions[]

描述
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
object
必填
  • key
  • operator
属性类型描述

key

字符串

key 是选择器应用到的标签键。

operator

字符串

运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。

数组(字符串)

值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。

6.1.7. .status.components.refs

描述
refs 是一组对 Operator 组件资源的引用,使用 LabelSelector 选择。
类型
array

6.1.8. .status.components.refs[]

描述
RichReference 是对资源的引用,其状态条件增强。
类型
object
属性类型描述

apiVersion

字符串

引用的 API 版本。

conditions

array

conditions 代表组件的最新状态。

conditions[]

对象

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

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

6.1.9. .status.components.refs[].conditions

描述
conditions 代表组件的最新状态。
类型
array

6.1.10. .status.components.refs[].conditions[]

描述
条件代表组件状态的最新可用影响。
类型
object
必填
  • status
  • type
属性类型描述

lastTransitionTime

字符串

条件从一个状态转换到另一个状态最后一次的时间。

lastUpdateTime

字符串

条件被探测的最后的时间

message

字符串

人类可读的消息,指示有关转换的详细信息。

reason

字符串

条件最后一次转换的原因。

status

字符串

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

type

字符串

条件类型。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.