This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.4.6. 更新集群中的RHEL compute 系统
在对集群进行更新后,必须更新集群中的Red Hat Enterprise Linux(RHEL)compute 系统。
先决条件
已更新了集群
重要由于RHEL系统需要集群生成的资产才能完成更新过程,因此必须在更新其中的RHEL compute 系统前更新集群。
-
您可以访问用于添加RHEL compute 系统集群的计算机。您必须有权访问定义了 RHEL 系统及
upgrade
playbook 的hosts
Ansible 清单文件。
流程
停止并禁用主机上的防火墙:
systemctl disable --now firewalld.service
# systemctl disable --now firewalld.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意请不要在以后启用防火墙。如果这样做,则无法访问 worker 上的 OpenShift Container Platform 日志。
启用 OpenShift Container Platform 4.3 所需的存储库:
在运行 Ansible playbook 的机器上,更新所需的存储库:
subscription-manager repos --disable=rhel-7-server-ansible-2.7-rpms \ --disable=rhel-7-server-ose-4.2-rpms \ --enable=rhel-7-server-ansible-2.8-rpms \ --enable=rhel-7-server-ose-4.3-rpms
# subscription-manager repos --disable=rhel-7-server-ansible-2.7-rpms \ --disable=rhel-7-server-ose-4.2-rpms \ --enable=rhel-7-server-ansible-2.8-rpms \ --enable=rhel-7-server-ose-4.3-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在运行 Ansible playbook 的机器上,更新所需的软件包,包括
openshift-ansible
:yum update openshift-ansible openshift-clients
# yum update openshift-ansible openshift-clients
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在每个 RHEL 计算节点上,更新所需的软件仓库:
subscription-manager repos --disable=rhel-7-server-ose-4.2-rpms \ --enable=rhel-7-server-ose-4.3-rpms
# subscription-manager repos --disable=rhel-7-server-ose-4.2-rpms \ --enable=rhel-7-server-ose-4.3-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
更新 RHEL worker 机器:
查看当前节点状态,以确定要更新哪个 RHEL worker:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 记录下哪个机器具有
NotReady,SchedulingDisabled
状态。查看位于
/<path>/inventory/hosts
中的 Ansible 清单文件,并更新其内容,以便只有具有NotReady,SchedulingDisabled
状态的机器才列在[workers]
部分中,如下例所示:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 切换到
openshift-ansible
目录并运行升级
playbook:cd /usr/share/ansible/openshift-ansible ansible-playbook -i /<path>/inventory/hosts playbooks/upgrade.yml
$ cd /usr/share/ansible/openshift-ansible $ ansible-playbook -i /<path>/inventory/hosts playbooks/upgrade.yml
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 对于
<path>
,指定您创建的Ansible库存文件的路径。
- 按照上一步中的流程更新集群中的每个 RHEL worker 机器。
更新完所有 worker 后,确认所有集群节点已更新至新版本:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow