2.4. OpenShift Container Platform 4.18에서 최신 버전으로 업데이트 준비
OpenShift Container Platform 4.18에서 최신 버전으로 업데이트하기 전에 RHEL (Red Hat Enterprise Linux) 컴퓨팅 머신에 대한 몇 가지 특정 문제에 대해 알아보십시오.
2.4.1. 패키지 기반 RHEL 작업자 노드에서 워크로드 마이그레이션 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Container Platform 4.19가 도입되면서 패키지 기반 RHEL 작업자 노드가 더 이상 지원되지 않습니다. 해당 노드가 가동되어 실행되는 동안 클러스터를 업데이트하려고 하면 업데이트가 실패합니다.
노드 선택기를 사용하여 대신 RHCOS 노드에서 실행되도록 RHEL 컴퓨팅 노드에서 실행 중인 Pod를 다시 예약할 수 있습니다.
예를 들어 다음 Node
오브젝트에는 운영 체제 정보에 대한 레이블이 있습니다(이 경우 RHCOS).
RHCOS 라벨이 있는 Node
오브젝트 샘플
- 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 Pod에
rhcos
노드 선택기를 추가합니다.기존 및 향후 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
Control 오브젝트 아래의 기존 Pod는 RHCOS 노드에 다시 생성됩니다.특정 새 Pod에 노드 선택기를 추가하려면 선택기를
Pod
오브젝트에 직접 추가합니다.rhcos
라벨이 있는Pod
오브젝트의 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pod에도 제어 오브젝트가 있다고 가정하면 새 Pod가 RHCOS 노드에 생성됩니다.
2.4.2. RHEL 작업자 노드 식별 및 제거 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Container Platform 4.19가 도입되면서 패키지 기반 RHEL 작업자 노드가 더 이상 지원되지 않습니다. 다음 절차에서는 베어 메탈 설치에서 클러스터를 제거할 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에서 작업자 노드를 제거하는 방법을 참조하십시오.
2.4.3. 새 RHCOS 작업자 노드 프로비저닝 링크 복사링크가 클립보드에 복사되었습니다!
워크로드에 추가 컴퓨팅 노드가 필요한 경우 클러스터를 업데이트하기 전이나 후에 새 노드를 프로비저닝할 수 있습니다. 자세한 내용은 다음 머신 관리 설명서를 참조하십시오.
설치 관리자 프로비저닝 인프라 설치의 경우 자동 스케일링은 기본적으로 RHCOS 노드를 추가합니다. 베어 메탈 플랫폼에 사용자가 프로비저닝한 인프라 설치의 경우 RHCOS 컴퓨팅 노드를 클러스터에 수동으로 추가할 수 있습니다.