12.3. 컨트롤 플레인 머신 세트를 사용하여 컨트롤 플레인 시스템 관리


컨트롤 플레인 머신 세트는 컨트롤 플레인 관리의 몇 가지 필수 측면을 자동화합니다.

12.3.1. 컨트롤 플레인 구성 업데이트

컨트롤 플레인 머신 세트 CR(사용자 정의 리소스)에서 사양을 업데이트하여 컨트롤 플레인의 머신 구성을 변경할 수 있습니다.

컨트롤 플레인 머신 세트 Operator는 컨트롤 플레인 머신을 모니터링하고 컨트롤 플레인 머신 세트 CR의 사양과 해당 구성을 비교합니다. CR의 사양과 컨트롤 플레인 머신 구성 사이에 불일치가 있는 경우 Operator는 교체를 위해 해당 컨트롤 플레인 머신을 표시합니다.

참고

CR의 매개변수에 대한 자세한 내용은 "Control Plane 머신 세트 구성"을 참조하십시오.

사전 요구 사항

  • 클러스터에는 컨트롤 플레인 머신 세트 Operator가 활성화되어 있습니다.

프로세스

  1. 다음 명령을 실행하여 컨트롤 플레인 머신 세트 CR을 편집합니다.

    $ oc edit controlplanemachineset.machine.openshift.io cluster \
      -n openshift-machine-api
  2. 클러스터 구성에서 업데이트할 필드의 값을 변경합니다.
  3. 변경 사항을 저장하십시오.

다음 단계

  • 기본 RollingUpdate 업데이트 전략을 사용하는 클러스터의 경우 컨트롤 플레인 머신 세트는 변경 사항을 컨트롤 플레인 구성에 자동으로 전파합니다.
  • OnDelete 업데이트 전략을 사용하도록 구성된 클러스터의 경우 컨트롤 플레인 시스템을 수동으로 교체해야 합니다.

12.3.1.1. 컨트롤 플레인 구성 자동 업데이트

RollingUpdate 업데이트 전략에서는 변경 사항을 컨트롤 플레인 구성에 자동으로 전파합니다. 이 업데이트 전략은 컨트롤 플레인 머신 세트의 기본 구성입니다.

RollingUpdate 업데이트 전략을 사용하는 클러스터의 경우 Operator는 CR에 지정된 구성으로 교체 컨트롤 플레인 머신을 생성합니다. 교체 컨트롤 플레인 머신이 준비되면 Operator에서 교체용으로 표시된 컨트롤 플레인 머신을 삭제합니다. 그런 다음 교체 머신이 컨트롤 플레인에 결합합니다.

여러 컨트롤 플레인 머신이 교체용으로 표시된 경우 Operator는 각 머신을 교체할 때까지 이 교체 프로세스를 한 번에 하나씩 반복하여 교체하는 동안 etcd 상태를 보호합니다.

12.3.1.2. 컨트롤 플레인 구성에 대한 수동 업데이트

OnDelete 업데이트 전략을 사용하여 머신을 수동으로 교체하여 컨트롤 플레인 구성에 변경 사항을 전파할 수 있습니다. 머신을 수동으로 교체하면 변경 사항을 보다 광범위하게 적용하기 전에 단일 머신에서 구성 변경 사항을 테스트할 수 있습니다.

OnDelete 업데이트 전략을 사용하도록 구성된 클러스터의 경우 Operator는 기존 머신을 삭제할 때 교체 컨트롤 플레인 머신을 생성합니다. 교체 컨트롤 플레인 머신이 준비되면 etcd Operator에서 기존 머신을 삭제할 수 있습니다. 그런 다음 교체 머신이 컨트롤 플레인에 결합합니다.

여러 컨트롤 플레인 머신이 삭제되면 Operator에서 필요한 모든 교체 머신을 동시에 생성합니다. Operator는 한 번에 두 개 이상의 머신이 컨트롤 플레인에서 제거되지 않도록 하여 etcd 상태를 유지합니다.

12.3.2. 컨트롤 플레인 시스템 교체

컨트롤 플레인 머신 세트가 있는 클러스터에서 컨트롤 플레인 시스템을 교체하려면 머신을 수동으로 삭제합니다. 컨트롤 플레인 머신 세트는 컨트롤 플레인 머신 세트 CR(사용자 정의 리소스)의 사양을 사용하여 삭제된 머신을 하나로 대체합니다.

사전 요구 사항

  • 클러스터가 RHOSP(Red Hat OpenStack Platform)에서 실행되고 업그레이드와 같은 컴퓨팅 서버를 비워야 하는 경우 다음 명령을 실행하여 머신이 실행되는 RHOSP 컴퓨팅 노드를 비활성화해야 합니다.

    $ openstack compute service set <target_node_host_name> nova-compute --disable

    자세한 내용은 RHOSP 설명서에서 마이그레이션 준비를 참조하십시오.

프로세스

  1. 다음 명령을 실행하여 클러스터의 컨트롤 플레인 시스템을 나열합니다.

    $ oc get machines \
      -l machine.openshift.io/cluster-api-machine-role==master \
      -n openshift-machine-api
  2. 다음 명령을 실행하여 컨트롤 플레인 시스템을 삭제합니다.

    $ oc delete machine \
      -n openshift-machine-api \
      <control_plane_machine_name> 1
    1
    삭제할 컨트롤 플레인 시스템의 이름을 지정합니다.
    참고

    여러 컨트롤 플레인 시스템을 삭제하면 컨트롤 플레인 머신 세트가 구성된 업데이트 전략에 따라 이를 대체합니다.

    • 기본 RollingUpdate 업데이트 전략을 사용하는 클러스터의 경우 Operator는 각 머신이 교체될 때까지 한 번에 하나의 머신을 교체합니다.
    • OnDelete 업데이트 전략을 사용하도록 구성된 클러스터의 경우 Operator는 필요한 모든 대체 머신을 동시에 생성합니다.

    두 전략 모두 컨트롤 플레인 머신 교체 중에 etcd 상태를 유지합니다.

12.3.3. 추가 리소스

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.