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 오브젝트 샘플

kind: Node
apiVersion: v1
metadata:
  name: ip-10-0-131-14.ec2.internal
  selfLink: /api/v1/nodes/ip-10-0-131-14.ec2.internal
  uid: 7bc2580a-8b8e-11e9-8e01-021ab4174c74
  resourceVersion: '478704'
  creationTimestamp: '2019-06-10T14:46:08Z'
  labels:
    kubernetes.io/os: linux
    failure-domain.beta.kubernetes.io/zone: us-east-1a
    node.openshift.io/os_version: '4.19'
    node-role.kubernetes.io/worker: ''
    failure-domain.beta.kubernetes.io/region: us-east-1
    node.openshift.io/os_id: rhcos 
1

    beta.kubernetes.io/instance-type: m4.large
    kubernetes.io/hostname: ip-10-0-131-14
    beta.kubernetes.io/arch: amd64
#...
Copy to Clipboard Toggle word wrap

1
Pod 노드 선택기와 일치하도록 노드에서 실행되는 운영 체제를 식별하는 레이블입니다.

새 RHCOS 노드에 예약하려는 모든 Pod에는 nodeSelector 필드에 일치하는 라벨이 포함되어야 합니다. 다음 절차에서는 레이블을 추가하는 방법을 설명합니다.

프로세스

  1. 다음 명령을 입력하여 현재 기존 Pod를 실행하는 RHEL 노드를 예약합니다.

    $ oc adm cordon <rhel-node>
    Copy to Clipboard Toggle word wrap
  2. Pod에 rhcos 노드 선택기를 추가합니다.

    • 기존 및 향후 Pod에 노드 선택기를 추가하려면 다음 명령을 입력하여 Pod의 컨트롤러 오브젝트에 노드 선택기를 추가합니다.

      rhcos 레이블이 있는 Deployment 오브젝트의 예

      $ oc patch dc <my-app> -p '{"spec":{"template":{"spec":{"nodeSelector":{"node.openshift.io/os_id":"rhcos"}}}}}'
      Copy to Clipboard Toggle word wrap

      Deployment Control 오브젝트 아래의 기존 Pod는 RHCOS 노드에 다시 생성됩니다.

    • 특정 새 Pod에 노드 선택기를 추가하려면 선택기를 Pod 오브젝트에 직접 추가합니다.

      rhcos 라벨이 있는 Pod 오브젝트의 예

      apiVersion: v1
      kind: Pod
      metadata:
        name: <my-app>
      #...
      spec:
        nodeSelector:
          node.openshift.io/os_id: rhcos
      #...
      Copy to Clipboard Toggle word wrap

      Pod에도 제어 오브젝트가 있다고 가정하면 새 Pod가 RHCOS 노드에 생성됩니다.

2.4.2. RHEL 작업자 노드 식별 및 제거

OpenShift Container Platform 4.19가 도입되면서 패키지 기반 RHEL 작업자 노드가 더 이상 지원되지 않습니다. 다음 절차에서는 베어 메탈 설치에서 클러스터를 제거할 RHEL 노드를 식별하는 방법을 설명합니다. 클러스터를 성공적으로 업데이트하려면 다음 단계를 완료해야 합니다.

프로세스

  1. 다음 명령을 입력하여 RHEL을 실행하는 클러스터의 노드를 식별합니다.

    $ oc get -l node.openshift.io/os_id=rhel
    Copy to Clipboard Toggle word wrap

    출력 예

    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 Toggle word wrap

  2. 노드 제거 프로세스를 계속합니다. RHEL 노드는 Machine API에서 관리되지 않으며 컴퓨팅 머신 세트가 연결되어 있지 않습니다. 클러스터에서 수동으로 삭제하기 전에 일정을 취소하고 노드를 드레이닝해야 합니다.

    이 프로세스에 대한 자세한 내용은 Red Hat OpenShift Container Platform 4 UPI에서 작업자 노드를 제거하는 방법을 참조하십시오.

2.4.3. 새 RHCOS 작업자 노드 프로비저닝

워크로드에 추가 컴퓨팅 노드가 필요한 경우 클러스터를 업데이트하기 전이나 후에 새 노드를 프로비저닝할 수 있습니다. 자세한 내용은 다음 머신 관리 설명서를 참조하십시오.

설치 관리자 프로비저닝 인프라 설치의 경우 자동 스케일링은 기본적으로 RHCOS 노드를 추가합니다. 베어 메탈 플랫폼에 사용자가 프로비저닝한 인프라 설치의 경우 RHCOS 컴퓨팅 노드를 클러스터에 수동으로 추가할 수 있습니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat