4.5. 클러스터에서 RHEL 컴퓨팅 시스템 업데이트
클러스터를 업데이트한 후 클러스터의 RHEL (Red Hat Enterprise Linux) 컴퓨팅 시스템을 업데이트해야합니다.
전제 조건
클러스터가 업데이트되었습니다.
중요RHEL 시스템에는 업데이트 프로세스를 완료하기 위해 클러스터에서 생성된 자산이 필요하므로 RHEL 컴퓨팅 시스템을 업데이트하기 전에 클러스터를 업데이트해야합니다.
-
RHEL 컴퓨팅 시스템 클러스터를 추가하는 데 사용되는 컴퓨터에 액세스할 수 있어여 합니다. RHEL 시스템 및
upgrade
Playbook을 정의하는hosts
Ansible 인벤토리 파일에 액세스할 수 있어야 합니다.
프로세스
호스트에서 firewalld를 중지하고 비활성화합니다.
# systemctl disable --now firewalld.service
참고나중에 firewalld를 활성화할 수 없습니다. 활성화하면 작업자의 OpenShift Container Platform 로그에 액세스할 수 없습니다.
OpenShift Container Platform 4.5에 필요한 리포지토리를 활성화합니다.
Ansible Playbook을 실행하는 컴퓨터에서 필요한 리포지토리를 업데이트합니다.
# subscription-manager repos --disable=rhel-7-server-ose-4.4-rpms \ --enable=rhel-7-server-ansible-2.9-rpms \ --enable=rhel-7-server-ose-4.5-rpms
Ansible Playbook을 실행하는 시스템에서
openshift-ansible
을 포함하여 필요한 패키지를 업데이트합니다.# yum update openshift-ansible openshift-clients
각 RHEL 컴퓨팅 노드에 필요한 리포지토리를 업데이트합니다.
# subscription-manager repos --disable=rhel-7-server-ose-4.4-rpms \ --enable=rhel-7-server-ose-4.5-rpms
RHEL 작업자 시스템을 업데이트합니다.
현재 노드 상태를 확인하고 업데이트할 RHEL 작업자를 결정합니다.
# oc get node NAME STATUS ROLES AGE VERSION mycluster-control-plane-0 Ready master 145m v1.18.3 mycluster-control-plane-1 Ready master 145m v1.18.3 mycluster-control-plane-2 Ready master 145m v1.18.3 mycluster-rhel7-0 NotReady,SchedulingDisabled worker 98m v1.14.6+97c81d00e mycluster-rhel7-1 Ready worker 98m v1.14.6+97c81d00e mycluster-rhel7-2 Ready worker 98m v1.14.6+97c81d00e mycluster-rhel7-3 Ready worker 98m v1.14.6+97c81d00e
NotReady, SchedulingDisabled
상태인 시스템을 확인합니다.다음 예와 같이
/<path>/inventory/hosts
에서 Ansible 인벤토리 파일을 확인하고NotReady, SchedulingDisabled
상태인 시스템만[workers]
섹션에 나열되도록 내용을 업데이트합니다.[all:vars] ansible_user=root #ansible_become=True openshift_kubeconfig_path="~/.kube/config" [workers] mycluster-rhel7-0.example.com
openshift-ansible
디렉토리로 변경하고upgrade
Playbook을 실행합니다.$ cd /usr/share/ansible/openshift-ansible $ ansible-playbook -i /<path>/inventory/hosts playbooks/upgrade.yml 1
- 1
<path>
에 대해 생성한 Ansible 인벤토리 파일의 경로를 지정합니다.
- 이전 단계의 프로세스에 따라 클러스터의 각 RHEL 작업자 시스템을 업데이트합니다.
모든 작업자를 업데이트한 후 모든 클러스터 노드가 새 버전으로 업데이트되었는지 확인합니다.
# oc get node NAME STATUS ROLES AGE VERSION mycluster-control-plane-0 Ready master 145m v1.18.3 mycluster-control-plane-1 Ready master 145m v1.18.3 mycluster-control-plane-2 Ready master 145m v1.18.3 mycluster-rhel7-0 NotReady,SchedulingDisabled worker 98m v1.18.3 mycluster-rhel7-1 Ready worker 98m v1.18.3 mycluster-rhel7-2 Ready worker 98m v1.18.3 mycluster-rhel7-3 Ready worker 98m v1.18.3