1.3. Machine Config Operator 노드 드레이닝 동작 이해
머신 구성을 사용하여 새 구성 파일 추가, systemd 장치 또는 커널 인수 수정, SSH 키 업데이트와 같은 시스템 기능을 변경하는 경우 MCO(Machine Config Operator)는 이러한 변경 사항을 적용하고 각 노드가 원하는 구성 상태에 있는지 확인합니다.
변경 후 MCO는 새로 렌더링된 머신 구성을 생성합니다. 대부분의 경우 새로 렌더링된 머신 구성을 적용할 때 Operator는 영향을 받는 모든 노드에 업데이트된 구성이 있을 때까지 영향을 받는 각 노드에서 다음 단계를 수행합니다.
- Cordon. MCO는 추가 워크로드에 대해 노드를 예약할 수 없음으로 표시합니다.
- drain. MCO는 노드에서 실행 중인 모든 워크로드를 종료하여 워크로드를 다른 노드에 다시 예약합니다.
- 적용. MCO는 필요에 따라 새 구성을 노드에 씁니다.
- 재부팅. MCO가 노드를 다시 시작합니다.
- 차단 해제. MCO는 노드를 워크로드에 대해 예약 가능으로 표시합니다.
이 프로세스 전반에 걸쳐 MCO는 머신 구성 풀에 설정된 MaxUnavailable
값을 기반으로 필요한 Pod 수를 유지 관리합니다.
MCO가 마스터 노드에서 Pod를 드레이닝하는 경우 다음 조건을 기록하십시오.
- 단일 노드 OpenShift 클러스터에서 MCO는 드레이닝 작업을 건너뜁니다.
- MCO는 etcd와 같은 서비스로의 간섭을 방지하기 위해 정적 pod를 드레이닝하지 않습니다.
경우에 따라 노드가 드레이닝되지 않습니다. 자세한 내용은 "Machine Config Operator 정보"를 참조하십시오.
노드 중단 정책을 사용하거나 컨트롤 플레인 재부팅을 비활성화하여 주기를 드레이닝 및 재부팅하여 발생하는 중단을 완화하는 방법이 있습니다. 자세한 내용은 "머신 구성 변경 후 노드 재시작 동작 이해" 및 "Machine Config Operator가 자동으로 재부팅되지 않도록 비활성화"를 참조하십시오.