Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

使用高级群集管理安装

总结 了解如何使用高级群集管理 (ACM) 安装 CN2。

本节中的过程说明如何使用 ACM 安装或导入 CN2 集群。

在继续操作之前,您需要创建一个 ACM 中枢集群。有关如何创建中枢集群的示例,请参阅 创建 ACM 中枢集群 。中枢集群提供 ACM 功能。它不包含任何 CN2 组件。

使用 ACM 使用用户管理的网络进行安装

使用此过程可通过 ACM 启动具有用户管理网络的 OpenShift 集群。用户管理的网络是指为安装显式提供外部负载平衡器的部署。

在开始此过程之前,请确保您已设置 ACM 中枢集群。

  1. 将中枢群集的 kubeconfig 复制到运行此过程的安装计算机上的默认 kubeconfig 位置 (~/.kube/config)。
  2. 通过设置 SSH 密钥并下载拉取密钥来准备部署。
    1. 创建用于访问群集中节点的 SSH 密钥。
      我们将 SSH 密钥保留在其默认位置 ~/.ssh/id_rsa.pub
    2. 将映像提取密钥从您的红帽帐户下载到本地计算机上。拉取密钥允许您的安装访问为 OpenShift 组件提供容器映像的服务和注册表。

      您可以从 https://console.redhat.com/openshift/downloads 页面下载拉取密钥文件(拉取密钥)。

  3. 创建将用于托管群集配置的命名空间。
    我们将命名空间 mgmt-spoke1称为 。
  4. 将计划使用的所有 CN2 清单转换为配置映射。
    下面是 110-vroutermasters-cr.yaml 清单的 ConfigMap 示例。ConfigMap 结构包含该 data部分中 110-vroutermasters-cr.yaml 的内容。
    为方便起见,我们提供了一个脚本来执行清单到配置映射的转换:
    1. 首先,创建一个提供配置映射结构的模板文件。
      我们将此文件称为 模板
    2. 创建以下 bash 脚本,该脚本逐步执行每个 CN2 清单,并基于上述模板生成配置映射。
      注意:

      此脚本会稍微修改原始 CN2 清单。我们建议您在继续操作之前复制原始清单。

      下面的脚本将逐步遍历目录中的所有 YAML 文件 SRC_DIR,并通过应用模板并追加原始 YAML 文件的内容,为每个清单创建相应的配置映射。该脚本将生成的 ConfigMap 文件 DST_DIR放入目录中。
      我们将脚本称为 convert-manifests.sh。根据需要修改 SRC_DIR 脚本中的 和 DST_DIR 变量。确保 SRC_DIR 仅包含要使用的 CN2 清单。有关我们提供的 CN2 清单的说明,请参阅 清单 使脚本可执行。
    3. 运行脚本。
  5. 应用配置映射。
    DST_DIR 目录运行以下命令,在我们的示例中为 /home/cn2/tmp/config-maps
  6. 为托管群集创建并应用清单。
    1. 创建清单。
      下面是具有 3 个控制平面节点和 2 个工作器节点以及与本文档中其他示例一致的子网的清单示例:
      • 机器网络 CIDR - 172.16.0.0/24

      • 集群网络 CIDR - 10.128.0.0/14

      • 服务网络 CIDR - 172.31.0.0/16

      我们称之为 mgmt-spoke1.yaml 其中:
      • <pull-secret> 是您之前从红帽下载的拉取密钥文件的内容

      • <cluster_ssh_key> 是您之前创建的 ~/.ssh/id_rsa.pub 文件的内容

      • <ignition-config> 是下面的字符串:

        此字符串包含一个编码脚本,该脚本使用正确的证书配置扩展 API 服务器。

    2. 应用清单。
  7. 获取托管群集节点的 ISO 映像的下载 URL。
  8. 下载 ISO 映像。
  9. 使用下载的 ISO 映像启动群集节点。
  10. 使用以下命令监视安装进度。
    您还可以在 ACM UI 上监控安装。

将现有 CN2 集群导入 ACM

无论您是导入 CN2 集群还是非 CN2 集群,将集群导入 ACM 的过程都是相同的。

有关如何导入集群的示例,请参阅 将现有集群导入 ACM

在开始此过程之前,请确保您已设置 ACM 中枢集群。