Red Hat Operators
OperatorHub 是 OpenShift Container Platform 中的 Web 控制台界面,集群管理员可以使用它来发现和安装 Operator。只需单击一下,即可从其集群外部源提取 Operator,在集群上安装和订阅它,并为工程团队准备好,以便他们可以使用 Operator Lifecycle Manager (OLM) 在部署环境中自助管理产品。
集群管理员可以选择以下几类分组的目录:
类别 | 描述 |
---|---|
Red Hat Operators |
Red Hat 产品,由 Red Hat 打包和交付。由 Red Hat 支持。 |
认证 Operators |
来自领先的独立软件供应商 (ISV) 的产品。Red Hat 与 ISV 合作进行打包和交付。由 ISV 支持。 |
Red Hat Marketplace |
可以从 Red Hat Marketplace 购买的认证软件。 |
社区 Operators |
可选可见的软件,由 redhat-openshift-ecosystem/community-operators-prod/operators GitHub 存储库中的相关代表维护。没有官方支持。 |
自定义 Operators |
您自己添加到集群的 Operators。如果您没有添加任何自定义 Operators,则 Web 控制台上的 OperatorHub 中不会显示自定义类别。 |
OperatorHub 上的 Operators 打包后可在 OLM 上运行。这包括一个名为集群服务版本 (CSV) 的 YAML 文件,其中包含安装和安全运行 Operator 所需的所有 CRD、RBAC 规则、部署和容器镜像。它还包含用户可见的信息,例如其功能和支持的 Kubernetes 版本的描述。
Operator SDK 可用于帮助开发人员打包其 Operator 以在 OLM 和 OperatorHub 上使用。如果您有一个希望让客户可以访问的商业应用程序,请使用 Red Hat Partner Connect 门户 (connect.redhat.com) 上提供的认证工作流程将其包含在内。
默认情况下,在 OpenShift Container Platform 中的openshift-marketplace
命名空间中,Marketplace Operator 驱动 OperatorHub UI 组件。
Marketplace Operator 管理名为cluster
的OperatorHub
自定义资源 (CR),该资源管理 OperatorHub 提供的默认CatalogSource
对象。您可以修改此资源以启用或禁用默认目录,这在配置受限网络环境中的 OpenShift Container Platform 时非常有用。
OperatorHub
自定义资源示例apiVersion: config.openshift.io/v1
kind: OperatorHub
metadata:
name: cluster
spec:
disableAllDefaultSources: true (1)
sources: [ (2)
{
name: "community-operators",
disabled: false
}
]
1 | disableAllDefaultSources 是一个覆盖,它控制在 OpenShift Container Platform 安装期间默认配置的所有默认目录的可用性。 |
2 | 通过更改每个源的disabled 参数值来分别禁用默认目录。 |