×

本主题提供了一个与操作符框架相关的常用术语词汇表,包括操作符生命周期管理器 (OLM) 和操作符 SDK。

操作符框架常用术语

Bundle(包)

在 bundle 格式中,bundle 是操作符 CSV、清单和元数据的集合。它们共同构成了可以安装到集群中的操作符的唯一版本。

Bundle 镜像

在 bundle 格式中,bundle 镜像是从操作符清单构建的容器镜像,包含一个 bundle。Bundle 镜像由开放容器倡议 (OCI) 规范容器注册表(如 Quay.io 或 DockerHub)存储和分发。

目录源

目录源表示 OLM 可以查询以发现和安装操作符及其依赖项的元数据存储。

通道

通道定义了操作符的更新流,并用于为订阅者推出更新。头部指向该通道的最新版本。例如,一个 `stable` 通道将包含从最早到最新的所有稳定版本的操作符。

一个操作符可以有多个通道,绑定到特定通道的订阅只会查找该通道中的更新。

通道头部

通道头部指的是特定通道中最新已知的更新。

集群服务版本 (CSV)

集群服务版本 (CSV) 是从操作符元数据创建的 YAML 清单,它帮助 OLM 在集群中运行操作符。它是伴随操作符容器镜像的元数据,用于使用其徽标、描述和版本等信息填充用户界面。

它也是运行操作符所需的技术信息来源,例如它所需的 RBAC 规则以及它管理或依赖的自定义资源 (CR)。

依赖

操作符可能依赖于集群中存在的另一个操作符。例如,Vault 操作符依赖于 etcd 操作符来实现其数据持久层。

OLM 通过确保在安装阶段集群中安装所有指定版本的操作符和 CRD 来解决依赖关系。此依赖关系是通过查找和安装满足所需 CRD API 的目录中的操作符来解决的,并且与包或 bundle 无关。

索引镜像

在 bundle 格式中,索引镜像指的是包含操作符 bundle 信息的数据库镜像(数据库快照),包括所有版本的 CSV 和 CRD。此索引可以托管集群上的操作符历史记录,并且可以通过使用 `opm` CLI 工具添加或删除操作符来维护。

安装计划

安装计划是将要创建的资源的计算列表,用于自动安装或升级 CSV。

多租户

OpenShift Dedicated 中的租户是共享已部署工作负载(通常由命名空间或项目表示)的共同访问权限和权限的用户或用户组。您可以使用租户在不同组或团队之间提供隔离级别。

当多个用户或组共享集群时,则认为该集群是多租户集群。

操作符组

操作符组将部署在与 `OperatorGroup` 对象相同的命名空间中的所有操作符配置为监视其在命名空间列表中或集群范围内的 CR。

在 bundle 格式中,是一个目录,其中包含操作符的所有已发布历史记录,每个版本都有一个。操作符的已发布版本在 CSV 清单中与 CRD 一起描述。

注册表

注册表是一个数据库,存储操作符的 bundle 镜像,每个镜像都包含其所有最新和历史版本以及所有通道。

订阅

订阅通过跟踪包中的通道来保持 CSV 最新。

更新图

更新图将 CSV 的版本链接在一起,类似于任何其他打包软件的更新图。操作符可以顺序安装,或者可以跳过某些版本。更新图预计只会随着新版本的添加而在头部增长。