×

您可以通过更新到多架构、清单列出的有效负载,将当前具有单架构计算机的集群迁移到具有多架构计算机的集群。这允许您向集群添加混合架构计算节点。

有关配置多架构计算机的更多信息,请参阅“在 OpenShift Container Platform 集群上配置多架构计算机构”。

在将单架构集群迁移到具有多架构计算机的集群之前,建议安装 Multiarch Tuning Operator 并部署 ClusterPodPlacementConfig 自定义资源。有关更多信息,请参阅 使用 Multiarch Tuning Operator 管理多架构集群上的工作负载

不支持从多架构有效负载迁移到单架构有效负载。集群一旦过渡到使用多架构有效负载,就无法再接受单架构更新有效负载。

使用 CLI 迁移到具有多架构计算机的集群

先决条件
  • 您可以作为具有 cluster-admin 角色的用户访问集群。

  • 您的 OpenShift Container Platform 版本已更新到至少 4.13.0 版本。

    有关如何更新集群版本的更多信息,请参阅使用 Web 控制台更新集群使用 CLI 更新集群

  • 您已安装与当前集群版本匹配的 OpenShift CLI (oc)。

  • 您的 oc 客户端已更新到至少 4.13.0 版本。

  • 您的 OpenShift Container Platform 集群安装在 AWS、Azure、GCP、裸机或 IBM P/Z 平台上。

    有关为集群安装选择受支持平台的更多信息,请参阅选择集群安装类型

步骤
  1. 通过运行以下命令验证集群版本运算符 (CVO) 中的 RetrievedUpdates 条件是否为 True

    $ oc get clusterversion/version -o=jsonpath="{.status.conditions[?(.type=='RetrievedUpdates')].status}"

    如果RetrievedUpates条件为False,您可以使用以下命令查找有关故障的补充信息

    $ oc adm upgrade

    有关集群版本条件类型的更多信息,请参见了解集群版本条件类型

  2. 如果条件RetrievedUpdatesFalse,请使用以下命令将通道更改为stable-<4.y>fast-<4.y>

    $ oc adm upgrade channel <channel>

    设置通道后,验证RetrievedUpdates是否为True

    有关通道的更多信息,请参见了解更新通道和版本

  3. 使用以下命令迁移到多架构有效负载

    $ oc adm upgrade --to-multi-arch
验证
  • 您可以运行以下命令来监控迁移

    $ oc adm upgrade

    集群稳定到新状态时,机器启动可能会失败。为了注意到并恢复机器启动失败的情况,我们建议部署机器运行状况检查。有关机器运行状况检查以及如何部署它们的更多信息,请参见关于机器运行状况检查

    必须完成迁移并且所有集群操作员都必须稳定,然后才能向集群添加具有不同架构的计算机器集。