3.8. 使用多架构计算机器迁移到集群。
您可以通过升级到多架构的有效负载,使用单架构计算机器将当前集群迁移到具有多架构计算机器的集群。这可让您在集群中添加混合架构计算节点。
有关配置多架构计算机器的详情,请参考"在 OpenShift Container Platform 集群上配置多架构计算机器"。
在将单架构集群迁移到使用多架构计算机器的集群前,建议安装 Multiarch Tuning Operator,并部署 ClusterPodPlacementConfig
自定义资源。如需更多信息,请参阅使用 Multiarch Tuning Operator 在多架构集群中管理工作负载。
不支持从多架构有效负载迁移到单架构有效负载。集群转换为使用多架构有效负载后,它无法再接受单架构升级有效负载。
3.8.1. 使用 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 平台上。
有关为集群安装选择受支持的平台的更多信息,请参阅选择集群安装类型。
流程
运行以下命令,验证 Cluster Version Operator (CVO) 中的
RetrievedUpdates
条件是否为True
:$ oc get clusterversion/version -o=jsonpath="{.status.conditions[?(.type=='RetrievedUpdates')].status}"
如果
RetrievedUpates
条件为False
,您可以使用以下命令查找有关故障的补充信息:$ oc adm upgrade
如需有关集群版本状况类型的更多信息,请参阅了解集群版本状况类型。
如果条件
RetrievedUpdates
是False
,使用以下命令将频道改为stable-<4.y>
或fast-<4.y>
:$ oc adm upgrade channel <channel>
设置频道后,验证
RetrievedUpdates
是否为True
。有关频道的更多信息,请参阅了解更新频道和发行版本。
使用以下命令迁移到多架构有效负载:
$ oc adm upgrade --to-multi-arch
验证
您可以运行以下命令来监控迁移:
$ oc adm upgrade
重要机器启动可能会失败,因为集群进入新状态。要在机器启动时注意到和恢复,我们建议部署机器健康检查。有关机器健康检查以及如何部署它们的更多信息,请参阅关于机器健康检查。
迁移必须完成,所有集群操作器都必须稳定,然后才能将具有不同架构的计算机器集添加到集群中。