×

Operator Lifecycle Manager (OLM) v1 仅为技术预览功能。技术预览功能不受 Red Hat 生产服务级别协议 (SLA) 的支持,并且功能可能不完整。Red Hat 不建议在生产环境中使用它们。这些功能可让您抢先体验即将推出的产品功能,从而能够在开发过程中测试功能并提供反馈。

有关 Red Hat 技术预览功能的支持范围的更多信息,请参阅 技术预览功能支持范围

以下术语与 Operator Framework(包括 Operator Lifecycle Manager (OLM) v1)相关。

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来解决,并且与软件包或Bundle包无关。

索引镜像

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

安装计划

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

多租户

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

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

Operator组

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

软件包

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

注册表

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

订阅

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

更新图

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