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.11.4. 클러스터에서 RHEL 컴퓨팅 시스템 업데이트
클러스터를 업데이트한 후 클러스터의 RHEL (Red Hat Enterprise Linux) 컴퓨팅 시스템을 업데이트해야합니다.
RHEL (Red Hat Enterprise Linux) 버전 8.5-8.8은 RHEL 컴퓨팅 머신에서 지원됩니다.
RHEL을 운영 체제로 사용하는 경우 컴퓨팅 머신을 다른 OpenShift Container Platform 마이너 버전으로 업데이트할 수도 있습니다. 마이너 버전 업데이트를 수행할 때 RHEL에서 RPM 패키지를 제외할 필요가 없습니다.
RHEL 7 컴퓨팅 머신을 RHEL 8로 업그레이드할 수 없습니다. 새 RHEL 8 호스트를 배포해야 하며 이전 RHEL 7 호스트를 제거해야 합니다.
사전 요구 사항
클러스터가 업데이트되었습니다.
중요RHEL 시스템에 업데이트 프로세스를 완료하기 위해 클러스터에서 생성한 자산이 필요하므로 RHEL 작업자 시스템을 업데이트하기 전에 클러스터를 업데이트해야 합니다.
-
RHEL 컴퓨팅 머신을 클러스터에 추가하는 데 사용한 로컬 시스템에 액세스할 수 있습니다. RHEL 시스템 및
upgradePlaybook을 정의하는hostsAnsible 인벤토리 파일에 액세스할 수 있어야 합니다. - 마이너 버전을 업데이트하기 위해 RPM 리포지토리는 클러스터에서 실행 중인 동일한 버전의 OpenShift Container Platform을 사용하고 있습니다.
프로세스
호스트에서 firewalld를 중지하고 비활성화합니다.
systemctl disable --now firewalld.service
# systemctl disable --now firewalld.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고기본적으로 "최소"설치 옵션을 사용하는 기본 OS RHEL은 firewalld 서비스를 활성화합니다. 호스트에서 firewalld 서비스를 활성화하면 작업자의 OpenShift Container Platform 로그에 액세스할 수 없습니다. 작업자의 OpenShift Container Platform 로그에 계속 액세스하려면 나중에 firewalld를 활성화하지 마십시오.
OpenShift Container Platform 4.10에 필요한 리포지토리를 활성화합니다.
Ansible Playbook을 실행하는 컴퓨터에서 필요한 리포지토리를 업데이트합니다.
subscription-manager repos --disable=rhel-7-server-ose-4.9-rpms \ --enable=rhel-7-server-ose-4.10-rpms# subscription-manager repos --disable=rhel-7-server-ose-4.9-rpms \ --enable=rhel-7-server-ose-4.10-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 중요OpenShift Container Platform 4.10.23부터 RHEL 7에서 Ansible 플레이북을 실행하는 것은 더 이상 사용되지 않으며 기존 설치를 업데이트하는 목적으로만 권장됩니다. 이 절차를 완료한 후에는 Ansible 호스트를 RHEL 8로 업그레이드하거나 RHEL 8 시스템에서 새 Ansible 호스트를 생성하고 이전 Ansible 호스트에서 인벤토리를 복사해야 합니다. OpenShift Container Platform 4.11부터는 RHEL 8에서만 Ansible 플레이북이 제공됩니다.
Ansible Playbook을 실행하는 시스템에서
openshift-ansible을 포함하여 필요한 패키지를 업데이트합니다.yum update openshift-ansible openshift-clients
# yum update openshift-ansible openshift-clientsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 각 RHEL 컴퓨팅 노드에 필요한 리포지토리를 업데이트합니다.
subscription-manager repos --disable=rhocp-4.9-for-rhel-8-x86_64-rpms \ --enable=rhocp-4.10-for-rhel-8-x86_64-rpms# subscription-manager repos --disable=rhocp-4.9-for-rhel-8-x86_64-rpms \ --enable=rhocp-4.10-for-rhel-8-x86_64-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
RHEL 작업자 시스템을 업데이트합니다.
다음 예와 같이
/<path>/inventory/hosts에서 Ansible 인벤토리 파일을 확인하고 RHEL 8 시스템이[workers]섹션에 나열되도록 내용을 업데이트합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow openshift-ansible디렉토리로 변경합니다.cd /usr/share/ansible/openshift-ansible
$ cd /usr/share/ansible/openshift-ansibleCopy to Clipboard Copied! Toggle word wrap Toggle overflow upgradePlaybook을 실행합니다.ansible-playbook -i /<path>/inventory/hosts playbooks/upgrade.yml
$ ansible-playbook -i /<path>/inventory/hosts playbooks/upgrade.yml1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<path>에 대해 생성한 Ansible 인벤토리 파일의 경로를 지정합니다.
참고upgrade플레이북은 OpenShift Container Platform 패키지만 업그레이드합니다. 운영 체제 패키지를 업데이트하지 않습니다.
모든 작업자를 업데이트한 후 모든 클러스터 노드가 새 버전으로 업데이트되었는지 확인합니다.
oc get node
# oc get nodeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항:
upgrade플레이북에서 업데이트하지 않은 운영 체제 패키지를 업데이트합니다. 4.10에 없는 패키지를 업데이트하려면 다음 명령을 사용하십시오.yum update
# yum updateCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고4.10을 설치할 때 사용한 것과 동일한 RPM 리포지토리를 사용하는 경우 RPM 패키지를 제외할 필요가 없습니다.