Menu Close

1.3.4. 从 OperatorHub 安装

最佳实践:使用 OpenShift Container Platform 提供的 OperatorHub 进行安装。

注: 对于 OpenShift Container Platform Dedicated 环境,使用 cluster-admin 权限登录到 OpenShift Container Platform Dedicated 环境。

  1. 在 OpenShift Container Platform 导航中的 Administrator 视图中,选择 Operators > OperatorHub 来访问可用 Operator 列表。
  2. 找到并选择 Advanced Cluster Management for Kubernetes operator。
  3. Operator subscription 页中,选择安装选项:

    • Namespace:

      • hub 集群必须安装在自己的命名空间或项目中。
      • 默认情况下,OperatorHub 控制台安装过程会创建一个名为 open-cluster-management 的命名空间。最佳实践:继续使用 open-cluster-management 命名空间(如果可用)。
      • 如果已有一个名为 open-cluster-management 的命名空间,请选择不同的命名空间。
    • Channel:选择与要安装的发行版本相对应的频道。当您选择频道时,它会安装指定的发行版本,并确定以后获得该发行版本中的勘误更新。
    • Approval strategy:批准策略指定了用户需要如何处理应用到您的频道或发行版本的更新。

      • 选择 Automatic 以确保该版本内的任何更新被自动应用。
      • 选择 Manual 在有更新可用时接收通知。如果您对更新的应用有疑问,这可能是您的最佳实践。

      备注:要升级到下一个次发行版本,您必须返回 OperatorHub 页面并为更当前的发行版本选择新频道。

  4. 选择 Install 以应用您的更改并创建 Operator。
  5. 如果您计划导入不是由 OpenShift Container Platform 或 Red Hat Advanced Cluster Management 创建的 Kubernetes 集群,请创建一个包含 OpenShift Container Platform pull secret 的 secret,以从容器镜像仓库(registry)中访问授权内容。OpenShift Container Platform 集群的 secret 要求由 OpenShift Container Platform 和 Red Hat Advanced Cluster Management 自动解决,因此如果您没有导入其他类型的 Kubernetes 集群,则不必创建 secret。

    重要:这些 secret 是特定于命名空间的,因此请确保在安装 Red Hat Advanced Cluster Management 的命名空间中创建一个 secret。

    1. 选择 Copy pull secretcloud.redhat.com/openshift/install/pull-secret 复制 OpenShift Container Platform pull secret 文件。此流程稍后的步骤需要此 pull secret 的内容。您的 OpenShift Container Platform pull secret 与您的红帽客户门户网站 ID 相关联,在所有 Kubernetes 供应商中都相同。
    2. 在 OpenShift Container Platform 控制台导航中,选择 Workloads > Secrets
    3. 选择 Create > Image Pull Secret
    4. 为 secret 输入一个名称。
    5. 选择 Upload Configuration File 作为验证类型。
    6. 把从 cloud.redhat.com 复制的 pull secret 粘贴到 Configuration file 项中。
    7. 选择 Create 来创建 secret。
  6. 创建 MultiClusterHub 自定义资源。

    1. 在 OpenShift Container Platform 控制台导航中,选择 Installed Operators > Advanced Cluster Management for Kubernetes
    2. 选择 MultiClusterHub 标签页。
    3. 选择 Create MultiClusterHub
    4. 根据您的需要更新 YAML 文件中的默认值。

      • 以下示例显示,如果没有创建镜像 pull secret,则默认模板。确认 namespace 是您的项目命名空间:

        apiVersion: operator.open-cluster-management.io/v1
        kind: MultiClusterHub
        metadata:
          name: multiclusterhub
          namespace: <namespace>
      • 如果您创建了镜像 pull secret,以下示例是默认模板。将 secret 替换为您创建的 pull secret 的名称。确认 namespace 是您的项目命名空间:
      apiVersion: operator.open-cluster-management.io/v1
      kind: MultiClusterHub
      metadata:
        name: multiclusterhub
        namespace: <namespace>
      spec:
        imagePullSecret: <secret>
  7. 可选: 如有必要,禁用 hub 自助管理。默认情况下,Red Hat Advanced Cluster Management hub 集群由其自身自动导入和管理。此 受管 hub 集群命名为 local-cluster

    如果您不希望 Red Hat Advanced Cluster Management hub 集群自己管理,您需要将 disableHubSelfManagement 的设置从 false 改为 true。如果设置没有包含在定义自定义资源的 YAML 文件中,则需要添加它。hub 集群只能使用这个选项进行管理。

    将这个选项设置为 true,并尝试手动管理 hub 会导致意外的行为。

    以下示例显示,如果要禁用 hub 自助管理功能,要使用的默认模板。将 namespace 替换为项目命名空间的名称:

    apiVersion: operator.open-cluster-management.io/v1
    kind: MultiClusterHub
    metadata:
      name: multiclusterhub
      namespace: <namespace>
    spec:
      disableHubSelfManagement: true
  8. 选择 Create 来初始化自定义资源。hub 集群最多可能需要 10 分钟才会构建并启动。

    创建 hub 集群后,Installed Operators 页面中的 operator 的状态为 Running

  9. 访问 hub 集群的控制台。

    1. 在 OpenShift Container Platform 控制台导航中,选择 Networking > Routes
    2. 在列表中查看 hub 集群的 URL,并导航到它以访问控制台。