×

Red Hat 提供了几个操作符目录,这些目录默认情况下包含在 OpenShift Dedicated 中。

从 OpenShift Dedicated 4.11 开始,默认的 Red Hat 提供的操作符目录以基于文件的目录格式发布。OpenShift Dedicated 4.6 到 4.10 的默认 Red Hat 提供的操作符目录以已弃用的 SQLite 数据库格式发布。

与 SQLite 数据库格式相关的opm 子命令、标志和功能也已弃用,并将​​在未来的版本中删除。这些功能仍然受支持,必须用于使用已弃用的 SQLite 数据库格式的目录。

许多用于处理 SQLite 数据库格式的opm 子命令和标志(例如opm index prune)不适用于基于文件的目录格式。有关使用基于文件的目录的更多信息,请参见管理自定义目录操作符框架打包格式

关于操作符目录

操作符目录是操作符生命周期管理器 (OLM) 可以查询以发现和安装集群上的操作符及其依赖项的元数据存储库。OLM 始终从目录的最新版本安装操作符。

基于操作符捆绑包格式的索引镜像是目录的容器化快照。它是一个不可变的工件,包含指向一组操作符清单内容的指针数据库。目录可以引用索引镜像来为集群上的 OLM 获取其内容。

随着目录的更新,操作符的最新版本会发生变化,旧版本可能会被删除或更改。此外,当 OLM 在受限制网络环境中的 OpenShift Dedicated 集群上运行时,它无法直接从互联网访问目录以提取最新内容。

作为集群管理员,您可以创建自己的自定义索引镜像(基于 Red Hat 提供的目录或从头开始创建),该镜像可用于在集群上获取目录内容。创建和更新您自己的索引镜像提供了一种自定义集群上可用操作符集的方法,同时还避免了上述受限网络环境问题。

Kubernetes 定期弃用某些在后续版本中删除的 API。结果,操作符无法使用从使用删除 API 的 Kubernetes 版本的 OpenShift Dedicated 版本开始删除的 API。

如果您的集群使用自定义目录,请参阅控制操作符与 OpenShift Dedicated 版本的兼容性,以了解有关操作符作者如何更新其项目以帮助避免工作负载问题并防止不兼容升级的更多详细信息。

OpenShift Dedicated 4.8 及更高版本已移除对运算符的旧版包清单格式的支持,包括使用旧版格式的自定义目录。

在创建自定义目录镜像时,之前的 OpenShift Dedicated 4 版本需要使用已弃用的 `oc adm catalog build` 命令(该命令在多个版本中已被弃用,现在已移除)。随着 OpenShift Dedicated 4.6 开始提供 Red Hat 提供的索引镜像,目录构建器必须使用 `opm index` 命令来管理索引镜像。

关于 Red Hat 提供的 Operator 目录

Red Hat 提供的目录源默认安装在 `openshift-marketplace` 命名空间中,这使得目录在所有命名空间中都可在集群范围内使用。

Red Hat 分发了以下 Operator 目录:

目录 索引镜像 描述

redhat-operators

registry.redhat.io/redhat/redhat-operator-index:v

Red Hat 打包和发布的 Red Hat 产品。由 Red Hat 支持。

certified-operators

registry.redhat.io/redhat/certified-operator-index:v

来自领先独立软件供应商 (ISV) 的产品。Red Hat 与 ISV 合作打包和发布。由 ISV 支持。

redhat-marketplace

registry.redhat.io/redhat/redhat-marketplace-index:v

可从Red Hat Marketplace购买的认证软件。

community-operators

registry.redhat.io/redhat/community-operator-index:v

redhat-openshift-ecosystem/community-operators-prod/operators GitHub 存储库中相关的代表维护的软件。无官方支持。

在集群升级期间,集群版本运算符 (CVO) 会自动更新默认 Red Hat 提供的目录源的索引镜像标签,以便 Operator 生命周期管理器 (OLM) 拉取更新版本的目录。例如,从 OpenShift Dedicated 4.8 升级到 4.9 时,`redhat-operators` 目录的 `CatalogSource` 对象中的 `spec.image` 字段将从

registry.redhat.io/redhat/redhat-operator-index:v4.8

更新为

registry.redhat.io/redhat/redhat-operator-index:v4.9