12.3. 컨트롤 플레인 머신 세트를 사용하여 컨트롤 플레인 시스템 관리
컨트롤 플레인 머신 세트는 컨트롤 플레인 관리의 몇 가지 필수 측면을 자동화합니다.
12.3.1. 컨트롤 플레인 구성 업데이트
컨트롤 플레인 머신 세트 CR(사용자 정의 리소스)에서 사양을 업데이트하여 컨트롤 플레인의 머신 구성을 변경할 수 있습니다.
컨트롤 플레인 머신 세트 Operator는 컨트롤 플레인 머신을 모니터링하고 컨트롤 플레인 머신 세트 CR의 사양과 해당 구성을 비교합니다. CR의 사양과 컨트롤 플레인 머신 구성 사이에 불일치가 있는 경우 Operator는 교체를 위해 해당 컨트롤 플레인 머신을 표시합니다.
CR의 매개변수에 대한 자세한 내용은 "Control Plane 머신 세트 구성"을 참조하십시오.
사전 요구 사항
- 클러스터에는 컨트롤 플레인 머신 세트 Operator가 활성화되어 있습니다.
프로세스
다음 명령을 실행하여 컨트롤 플레인 머신 세트 CR을 편집합니다.
$ oc edit controlplanemachineset.machine.openshift.io cluster \ -n openshift-machine-api
- 클러스터 구성에서 업데이트할 필드의 값을 변경합니다.
- 변경 사항을 저장하십시오.
다음 단계
-
기본
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 설명서에서 마이그레이션 준비를 참조하십시오.
프로세스
다음 명령을 실행하여 클러스터의 컨트롤 플레인 시스템을 나열합니다.
$ oc get machines \ -l machine.openshift.io/cluster-api-machine-role==master \ -n openshift-machine-api
다음 명령을 실행하여 컨트롤 플레인 시스템을 삭제합니다.
$ oc delete machine \ -n openshift-machine-api \ <control_plane_machine_name> 1
- 1
- 삭제할 컨트롤 플레인 시스템의 이름을 지정합니다.
참고여러 컨트롤 플레인 시스템을 삭제하면 컨트롤 플레인 머신 세트가 구성된 업데이트 전략에 따라 이를 대체합니다.
-
기본
RollingUpdate
업데이트 전략을 사용하는 클러스터의 경우 Operator는 각 머신이 교체될 때까지 한 번에 하나의 머신을 교체합니다. -
OnDelete
업데이트 전략을 사용하도록 구성된 클러스터의 경우 Operator는 필요한 모든 대체 머신을 동시에 생성합니다.
두 전략 모두 컨트롤 플레인 머신 교체 중에 etcd 상태를 유지합니다.