3.2. 머신 구성 변경 시 노드 재시작 동작 구성
노드 중단 정책을 생성하여 클러스터를 중단하고 변경되지 않는 머신 구성 변경을 정의할 수 있습니다.
노드가 /var
또는 /etc
디렉토리, systemd 장치, SSH 키 및 registries.conf
파일의 변경 사항에 응답하는 방법을 제어할 수 있습니다.
이러한 변경을 수행할 때 노드 중단 정책에 따라 MCO가 변경 사항을 구현할 때 다음 작업 중 필요한 작업이 결정됩니다.
- reboot: MCO가 노드를 비우고 재부팅합니다. 이는 기본 동작입니다.
- none: MCO가 노드를 드레이닝하거나 재부팅하지 않습니다. MCO는 추가 작업 없이 변경 사항을 적용합니다.
- drain: MCO가 워크로드 노드를 차단하고 드레이닝합니다. 새 구성으로 워크로드가 다시 시작됩니다.
- Reload: 서비스의 경우 MCO는 서비스를 다시 시작하지 않고 지정된 서비스를 다시 로드합니다.
- restart: 서비스의 경우 MCO가 지정된 서비스를 완전히 다시 시작합니다.
- DaemonReload: MCO가 systemd 관리자 구성을 다시 로드합니다.
- Special: 내부 MCO 전용 작업이며 사용자가 설정할 수 없습니다.
-
Reboot
및None
작업은Reboot
및None
작업이 다른 작업을 재정의하므로 다른 작업과 함께 사용할 수 없습니다. - 작업은 노드 중단 정책 목록에 설정된 순서대로 적용됩니다.
- 노드에 대한 재부팅 또는 기타 중단이 필요한 다른 머신 구성 변경을 수행하는 경우 노드 중단 정책 작업을 다시 시작합니다.
사전 요구 사항
기능 게이트를 사용하여 설정된
TechPreviewNoUpgrade
기능을 활성화했습니다. 자세한 내용은 "기능 게이트를 사용하여 기능 활성화"를 참조하십시오.주의클러스터에
TechPreviewNoUpgrade
기능 세트를 활성화하면 마이너 버전 업데이트가 수행되지 않습니다.TechPreviewNoUpgrade
기능 세트를 비활성화할 수 없습니다. 프로덕션 클러스터에서 이 기능 세트를 활성화하지 마십시오.
프로세스
machineconfigurations.operator.openshift.io
오브젝트를 편집하여 노드 중단 정책을 정의합니다.$ oc edit MachineConfiguration cluster -n openshift-machine-config-operator
다음과 유사한 노드 중단 정책을 추가합니다.
apiVersion: operator.openshift.io/v1 kind: MachineConfiguration metadata: name: cluster # ... spec: nodeDisruptionPolicy: 1 files: 2 - actions: 3 - reload: 4 serviceName: chronyd.service 5 type: Reload path: /etc/chrony.conf 6 sshkey: 7 actions: - type: Drain - reload: serviceName: crio.service type: Reload - type: DaemonReload - restart: serviceName: crio.service type: Restart units: 8 - actions: - type: Drain - reload: serviceName: crio.service type: Reload - type: DaemonReload - restart: serviceName: crio.service type: Restart name: test.service
- 1
- 노드 중단 정책을 지정합니다.
- 2
- 해당 경로의 변경에 수행할 머신 구성 파일 정의 및 조치 목록을 지정합니다. 이 목록은 최대 50개의 항목을 지원합니다.
- 3
- 지정된 파일의 변경 시 실행할 일련의 작업을 지정합니다. 작업은 이 목록에 설정된 순서대로 적용됩니다. 이 목록은 최대 10개의 항목을 지원합니다.
- 4
- 지정된 파일의 변경 시 나열된 서비스를 다시 로드하도록 지정합니다.
- 5
- 수행할 서비스의 전체 이름을 지정합니다.
- 6
- 머신 구성에서 관리하는 파일의 위치를 지정합니다. 정책의 작업은
경로
의 파일을 변경할 때 적용됩니다. - 7
- 클러스터의 SSH 키 변경 시 수행할 서비스 이름 및 작업 목록을 지정합니다.
- 8
- 해당 단위를 변경할 systemd 장치 이름 및 동작 목록을 지정합니다.
검증
생성한
MachineConfiguration
오브젝트 파일을 확인합니다.$ oc get MachineConfiguration/cluster -o yaml
출력 예
apiVersion: operator.openshift.io/v1 kind: MachineConfiguration metadata: labels: machineconfiguration.openshift.io/role: worker name: cluster # ... status: nodeDisruptionPolicyStatus: 1 clusterPolicies: files: # ... - actions: - reload: serviceName: chronyd.service type: Reload path: /etc/chrony.conf sshkey: actions: - type: Drain - reload: serviceName: crio.service type: Reload - type: DaemonReload - restart: serviceName: crio.service type: Restart units: - actions: - type: Drain - reload: serviceName: crio.service type: Reload - type: DaemonReload - restart: serviceName: crio.service type: Restart name: test.se # ...
- 1
- 현재 클러스터 검증 정책을 지정합니다.