Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

添加工作线程节点

使用此过程可将工作器节点添加到 OpenShift 群集。

我们提供此示例过程纯粹是为了提供信息。有关官方程序,请参阅 Red Hat OpenShift 文档 (https://docs.openshift.com/)。

此过程显示了早期绑定的示例。在早期绑定中,您可以生成为现有集群预配置的 ISO。当节点使用该 ISO 启动时,节点会自动访问现有集群。

这会导致一个或多个证书签名请求 (CSR) 从新节点发送到现有群集。CSR 只是获取(现有)群集的客户端证书的请求。您需要明确批准这些请求。获得批准后,现有群集将向新节点提供客户端证书,并允许新节点加入现有群集。

  1. 登录到用作辅助安装程序客户端的计算机(VM 或 BMS)。在辅助安装程序客户端计算机上,您可以向红帽托管的辅助安装程序服务发出辅助安装程序 API 调用。
  2. 通过设置将在后续步骤中使用的环境变量来准备部署。
    1. 设置用于现有群集的相同 SSH 密钥。
      在此示例中,我们从其默认位置 ~/.ssh/id_rsa.pub 检索该 SSH 密钥并存储到变量中。
    2. 如果您不再拥有映像拉取密钥,请将映像提取密钥从您的红帽帐户下载到本地计算机上。拉取密钥允许您的安装访问为 OpenShift 组件提供容器映像的服务和注册表。

      如果您使用的是红帽托管的辅助安装程序,则可以从 https://console.redhat.com/openshift/downloads 页面下载拉取密钥文件(拉取密钥)。将拉取密钥文件复制到辅助安装程序客户端计算机。在此示例中,我们将拉取密钥存储在名为 pull-secret.txt 的文件中。

      去除任何空格,将内容转换为 JSON 字符串格式,并存储为环境变量,如下所示:

    3. 如果您不再拥有离线访问令牌,请从您的红帽帐户复制离线访问令牌。OpenShift 集群管理器 API 令牌允许您(在辅助安装程序客户端计算机上)与红帽托管的辅助安装程序 API 服务进行交互。
      令牌是可以复制并粘贴到本地环境变量的字符串。如果您使用的是红帽托管的辅助安装程序,则可以从 https://console.redhat.com/openshift/downloads 复制 API 令牌。
    4. 从OFFLINE_ACCESS_TOKEN生成(刷新)令牌。每当发出 API 命令时,您都将使用此生成的令牌。
      注意:

      此令牌定期过期。当此令牌过期时,每当发出 API 命令时,您都会收到 HTTP 4xx 响应。令牌过期时刷新令牌,或者,在过期前定期刷新令牌。在令牌未过期时刷新令牌并没有什么坏处。

    5. 获取现有集群的 OpenShift 集群 ID。
      例如:将其保存到变量:
    6. 设置其余的环境变量。
      表 1 列出了在此过程中需要设置的所有环境变量,包括前面步骤中描述的环境变量。
      表 1:环境变量
      变量 描述 示例
      CLUSTER_SSHKEY 用于现有群集的(公共)SSH 密钥。您必须对要添加的新节点使用相同的密钥。
      PULL_SECRET 已下载、剥离并转换为 JSON 字符串格式的映像拉取机密。
      OFFLINE_ACCESS_TOKEN 您复制的 OpenShift 集群管理器 API 令牌。
      令 牌 从OFFLINE_ACCESS_TOKEN生成(刷新)的令牌。
      CLUSTER_NAME 现有群集的名称。 我的集群
      CLUSTER_DOMAIN 现有群集的基本域。 Contrail.lan
      OS_CLUSTER_ID 现有集群的 OpenShift 集群 ID。 1777102A-1FE1-407A-9441-9D0BAD4F5968
      AI_URL 辅助安装程序服务的 URL。此示例使用 Red Hat 托管的辅助安装程序。 https://api.openshift.com
  3. 导入现有群集。

    导入群集时,辅助安装程序服务将返回 AddHosts群集的群集 ID。仔细查看响应中嵌入的群集 ID。例如:

  4. 生成发现启动 ISO。您将使用此 ISO 启动要添加到群集的节点。
    ISO 会根据您将设置的基础架构环境针对您的基础架构进行自定义。
    1. 创建描述基础结构环境的文件。在此示例中,我们将其命名为 infra-envs-addhost.json
      其中:
      • InfraEnv Name 是您想要称为 InfraEnv 的名称。
      • AddHostsCluster ID 是 AddHostsCluster 的群集 ID(在上一步中获取)。
      • user_managed_networkingvip_dhcp_allocation 设置为与现有集群相同的值。
    2. 注册红外线。作为响应,辅助安装程序服务分配一个 InfraEnv ID,并根据指定的基础结构环境构建发现引导 ISO。

      注册 InfraEnv 时,辅助安装程序服务会返回 InfraEnv ID。请仔细查找响应中嵌入的 InfraEnv ID。例如:

      将 InfraEnv ID 存储到变量中。例如:

    3. 获取图像下载 URL。
      辅助安装程序服务返回图像 URL。
    4. 下载 ISO 并将其保存到文件中。在此示例中,我们将其保存到ai-liveiso-addhosts.iso
  5. 使用发现引导 ISO 引导新的工作器节点。选择最适合您的基础架构的引导方法。确保新节点启动时连接到可以访问红帽托管的辅助安装程序的网络。
  6. 将新节点安装到现有群集。
    1. 检查新节点以确保其角色设置为辅助角色。

      仅当主机角色设置为辅助角色时,才继续操作。

    2. 获取新节点的主机 ID。
    3. 安装新节点。
    4. 检查安装进度。
      新节点最终将重新启动。
  7. 新节点重新启动后,它将尝试加入现有群集。这会导致一个或多个证书签名请求 (CSR) 从新节点发送到现有群集。您需要批准 CSR 请求。
    1. 检查挂起的 CSR。
      例如:

      您可能需要定期重复此命令,直到看到挂起的 CSR。

    2. 批准 CSR。
      例如:
  8. 验证新节点是否已在现有群集中启动并正在运行。