2.4. OpenShift Container Platform 4.18에서 최신 버전으로 업데이트 준비 중


OpenShift Container Platform 4.18에서 최신 버전으로 업데이트하기 전에 Red Hat Enterprise Linux(RHEL) 컴퓨팅 머신과 관련된 몇 가지 특정 문제에 대해 알아보세요.

2.4.1. 패키지 기반 RHEL 작업자 노드에서 워크로드 마이그레이션

OpenShift Container Platform 4.19가 출시되면서 패키지 기반 RHEL 워커 노드는 더 이상 지원되지 않습니다. 해당 노드가 실행 중일 때 클러스터를 업데이트하려고 하면 업데이트가 실패합니다.

노드 선택기를 사용하여 RHEL 컴퓨트 노드에서 실행되는 Pod를 RHCOS 노드에서 실행되도록 일정을 변경할 수 있습니다.

예를 들어, 다음 노드 객체에는 운영 체제 정보에 대한 레이블이 있습니다(이 경우 RHCOS).

RHCOS 레이블이 있는 샘플 노드 객체

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
포드 노드 선택기와 일치하도록 노드에서 실행되는 운영 체제를 식별하는 레이블입니다.

새로운 RHCOS 노드에 예약하려는 모든 포드에는 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