第 5 章 ClusterOperator [config.openshift.io/v1]
- 描述
- ClusterOperator 是存放 Operator 当前状态的自定义资源对象。Operator 使用这个对象将其状态传递给集群的其余部分。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
object
- 必填
-
spec
-
5.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 包含可应用于任何 Operator 的配置。 |
|
| status 包含有关 Operator 状态的信息。它与 Kubernetes 生态系统中的状态信息一致。 |
5.1.1. .spec
- 描述
- spec 包含可应用于任何 Operator 的配置。
- 类型
-
对象
5.1.2. .status
- 描述
- status 包含有关 Operator 状态的信息。它与 Kubernetes 生态系统中的状态信息一致。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| conditions 描述了 Operator 的受管和监控组件的状态。 |
|
| ClusterOperatorStatusCondition 代表 Operator 的受管和监控组件的状态。 |
| `` | extension 包含特定于拥有此状态对象的 Operator 的额外状态信息。 |
|
| relatedObjects 是"中间"或与此操作器相关的对象列表。常见用途有:1。导致 operator 2. operator 命名空间 3. operand 命名空间的详细资源 |
|
| ObjectReference 包含足够信息供您检查或修改引用的对象。 |
|
| versions 是 operator 和操作对象版本元组的一个片段。管理多个操作对象的 Operator 将在阵列中有多个操作对象条目。可用的 Operator 必须使用名称 "operator" 报告 Operator 本身的版本。当 Operator 将新版本应用到所有操作对象时,Operator 会报告一个新的 "operator" 版本。 |
|
|
5.1.3. .status.conditions
- 描述
- conditions 描述了 Operator 的受管和监控组件的状态。
- 类型
-
array
5.1.4. .status.conditions[]
- 描述
- ClusterOperatorStatusCondition 代表 Operator 的受管和监控组件的状态。
- 类型
-
object
- 必填
-
lastTransitionTime
-
status
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| lastTransitionTime 是当前 status 属性最后一次更新的时间。 |
|
| Message 提供有关当前条件的附加信息。这只能被人类使用。它可以包含行 Feed 字符(U+000A),该字符应作为新行呈现。 |
|
| reason 是条件当前状态的 CamelCase 原因。 |
|
| 条件的状态,True, False, Unknown 之一。 |
|
| Type 指定此条件报告的方面。 |
5.1.7. .status.versions
- 描述
- versions 是 operator 和操作对象版本元组的一个片段。管理多个操作对象的 Operator 将在阵列中有多个操作对象条目。可用的 Operator 必须使用名称 "operator" 报告 Operator 本身的版本。当 Operator 将新版本应用到所有操作对象时,Operator 会报告一个新的 "operator" 版本。
- 类型
-
array
5.1.8. .status.versions[]
- 描述
- 类型
-
object
- 必填
-
name
-
version
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是此版本针对的特定操作对象的名称。它通常与容器镜像而不是运算符匹配。 |
|
| version 表示当前管理的特定操作对象的版本。它必须始终与 Available 操作对象匹配。如果 1.0.0 为 Available,则必须指示 1.0.0,即使 Operator 正在尝试推出部署 1.1.0 |