×

Operator Framework 常用术语

包 (Bundle)

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

包镜像 (Bundle image)

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

目录源 (Catalog source)

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

通道 (Channel)

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

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

通道头 (Channel head)

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

集群服务版本 (Cluster service version)

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

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

依赖项 (Dependency)

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

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

索引镜像 (Index image)

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

安装计划 (Install plan)

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

多租户 (Multitenancy)

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

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

Operator 组 (Operator group)

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

软件包 (Package)

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

注册表 (Registry)

注册表 是一个数据库,用于存储 Operator 的包镜像,每个镜像在其所有通道中都包含其所有最新版本和历史版本。

订阅 (Subscription)

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

更新图 (Update graph)

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