5.6.8.2. 必需的 CRD
是否依赖其他必需 CRD 完全可以自由选择,它们存在的目的只是为了缩小单个 Operator 的范围,并提供一种将多个 Operator 组合到一起来解决端到端用例的办法。
例如,一个 Operator 可设置一个应用程序并(从 etcd Operator)安装一个 etcd 集群以用于分布式锁定,以及一个 Postgres 数据库(来自 Postgres Operator)以用于数据存储。
Operator Lifecycle Manager (OLM) 对照集群中可用的 CRD 和 Operator 进行检查,以满足这些要求。如果找到合适的版本,Operator 将在所需命名空间中启动,并为每个 Operator 创建一个服务账户,以创建、监视和修改所需的 Kubernetes 资源。
| 字段 | 描述 | 必需/可选 |
|---|---|---|
|
| 所需 CRD 的全称。 | 必填 |
|
| 该对象 API 的版本。 | 必填 |
|
| Kubernetes 对象类型。 | 必填 |
|
| CRD 的人类可读版本。 | 必填 |
|
| 概述该组件如何适合您的更大架构。 | 必填 |
必需的 CRD 示例