×

本主题提供了一个与 Operator Framework 相关的常见术语表,包括 Operator Lifecycle Manager (OLM) 和 Operator SDK。

常见的 Operator Framework 术语

Bundle

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

Bundle 镜像

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

目录源

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

通道

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

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

通道头部

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

集群服务版本

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

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

依赖项

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

OLM 通过确保在安装阶段集群上安装所有指定的 Operator 和 CRD 版本来解决依赖关系。此依赖关系的解决方法是在目录中查找并安装满足所需 CRD API 的 Operator,并且与软件包或捆绑包无关。

索引镜像

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

安装计划

安装计划是为自动安装或升级 CSV 而计算出的要创建的资源列表。

多租户

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

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

Operator 组

Operator 组配置在与OperatorGroup对象相同的命名空间中部署的所有 Operator,以便在其指定的命名空间列表中或集群范围内监视其 CR。

软件包

在捆绑包格式中,软件包是一个目录,其中包含 Operator 的所有已发布历史记录以及每个版本。Operator 的已发布版本在 CSV 清单以及 CRD 中进行了描述。

注册表

注册表是一个数据库,它存储 Operator 的捆绑包镜像,每个镜像都包含其所有最新版本和历史版本(所有通道)。

订阅

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

更新图

更新图将 CSV 的不同版本链接在一起,类似于任何其他打包软件的更新图。可以顺序安装 Operator,也可以跳过某些版本。更新图预计只会从头部增长,添加较新的版本。