2.4. 准备从 OpenShift Container Platform 4.18 更新至更新的版本
在从 OpenShift Container Platform 4.18 更新至更新的版本前,了解 Red Hat Enterprise Linux (RHEL) 计算机器的一些特定问题。
2.4.1. 从基于软件包的 RHEL worker 节点迁移工作负载 复制链接链接已复制到粘贴板!
随着 OpenShift Container Platform 4.19 的推出,不再支持基于软件包的 RHEL worker 节点。如果您在这些节点启动并运行时尝试更新集群,则更新将失败。
您可以使用节点选择器重新调度在 RHEL 计算节点上运行的 pod,以便在 RHCOS 节点上运行。
例如,以下 Node
对象对其操作系统信息有一个标签,本例中为 RHCOS:
带有 RHCOS 标签的节点对象示例
- 1
- 标识节点上运行的操作系统的标签,以匹配 pod 节点选择器。
要调度到新 RHCOS 节点的 pod 都必须在其 nodeSelector
字段中包含匹配的标签。以下流程描述了如何添加标签。
流程
输入以下命令取消激活当前运行的现有 pod 的 RHEL 节点:
oc adm cordon <rhel-node>
$ oc adm cordon <rhel-node>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
rhcos
节点选择器添加到 pod:要将节点选择器添加到现有和将来的 pod 中,请输入以下命令将节点选择器添加到 pod 的控制器对象中:
带有
rhcos
标签的Deployment
对象示例oc patch dc <my-app> -p '{"spec":{"template":{"spec":{"nodeSelector":{"node.openshift.io/os_id":"rhcos"}}}}}'
$ oc patch dc <my-app> -p '{"spec":{"template":{"spec":{"nodeSelector":{"node.openshift.io/os_id":"rhcos"}}}}}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Deployment
控制对象下的任何现有 pod 都会在 RHCOS 节点上重新创建。要将节点选择器添加到特定的新 pod,直接将选择器添加到
Pod
对象中:带有
rhcos
标签的Pod
对象示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新 pod 将在 RHCOS 节点上创建,假设 pod 也具有控制对象。
2.4.2. 识别和删除 RHEL worker 节点 复制链接链接已复制到粘贴板!
随着 OpenShift Container Platform 4.19 的推出,不再支持基于软件包的 RHEL worker 节点。以下流程描述了如何识别在裸机安装中删除集群的 RHEL 节点。您必须完成以下步骤才能成功更新集群。
流程
输入以下命令识别运行 RHEL 的集群中的节点:
oc get -l node.openshift.io/os_id=rhel
$ oc get -l node.openshift.io/os_id=rhel
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME STATUS ROLES AGE VERSION rhel-node1.example.com Ready worker 7h v1.32.3 rhel-node2.example.com Ready worker 7h v1.32.3 rhel-node3.example.com Ready worker 7h v1.32.3
NAME STATUS ROLES AGE VERSION rhel-node1.example.com Ready worker 7h v1.32.3 rhel-node2.example.com Ready worker 7h v1.32.3 rhel-node3.example.com Ready worker 7h v1.32.3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 继续节点删除过程。RHEL 节点不由 Machine API 管理,没有与其关联的计算机器集。在从集群中删除前,您必须取消调度并排空节点。
有关此过程的更多信息,请参阅如何从 Red Hat OpenShift Container Platform 4 UPI 中删除 worker 节点。
2.4.3. 置备新的 RHCOS worker 节点 复制链接链接已复制到粘贴板!
如果需要额外的计算节点,可以在更新集群之前或之后置备新的计算节点。如需更多信息,请参阅以下机器管理文档:
对于安装程序置备的基础架构安装,自动扩展会默认添加 RHCOS 节点。对于裸机平台上的用户置备的基础架构安装,您可以手动将 RHCOS 计算节点添加到集群中。