×

关于 OperatorHub

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) 上提供的认证工作流程将其包含在内。

OperatorHub 架构

默认情况下,在 OpenShift Container Platform 中的openshift-marketplace命名空间中,Marketplace Operator 驱动 OperatorHub UI 组件。

OperatorHub 自定义资源

Marketplace Operator 管理名为clusterOperatorHub自定义资源 (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参数值来分别禁用默认目录。