9.2. Machine Config Operator 동작 및 레지스트리 변경
MCO(Machine Config Operator)는 레지스트리에 대한 변경 사항이 있는지 image.config.openshift.io/cluster 사용자 정의 리소스(CR)를 감시하고 레지스트리가 변경될 때 특정 단계를 수행합니다.
레지스트리 변경 사항이 image.config.openshift.io/cluster CR에 적용되는 경우 MCO는 다음 순차적 작업을 수행합니다.
- 노드를 차단합니다. 특정 매개변수로 인해 노드가 드레이닝되고 다른 매개변수는 노드가 드레이닝되지 않습니다.
- CRI-O를 다시 시작하여 변경 사항 적용
노드 차단 해제
참고MCO는 변경 사항을 감지하면 노드를 재시작하지 않습니다. 이 기간 동안 서비스를 사용할 수 없는 상황이 발생할 수 있습니다.
9.2.1. 레지스트리 소스 허용 및 차단 시 링크 복사링크가 클립보드에 복사되었습니다!
MCO는 image.config.openshift.io/cluster 리소스에서 레지스트리에 대한 변경 사항을 감시합니다. MCO가 변경 사항을 감지하면 MCP(머신 구성 풀)의 노드에서 롤아웃을 트리거합니다. 허용되는 레지스트리 목록은 각 노드의 /etc/containers/policy.json 파일에서 이미지 서명 정책을 업데이트하는 데 사용됩니다. /etc/containers/policy.json 파일을 변경하려면 노드가 드레이닝할 필요가 없습니다.
9.2.2. containerRuntimeSearchRegistries 매개변수를 사용하는 경우 링크 복사링크가 클립보드에 복사되었습니다!
노드가 Ready 상태가 된 후 containerRuntimeSearchRegistries 매개변수가 추가되면 MCO가 나열된 레지스트리를 사용하여 각 노드에 /etc/containers/registries.conf.d 디렉터리에 파일을 생성합니다. 파일은 /etc/containers/registries.conf 파일의 정규화되지 않은 검색 레지스트리 목록을 덮어씁니다. 정규화되지 않은 검색 레지스트리의 기본 목록으로 돌아갈 수 없습니다.
containerRuntimeSearchRegistries 매개변수는 Podman 및 CRI-O 컨테이너 엔진에서만 작동합니다. 목록의 레지스트리는 빌드 및 이미지 스트림에서 아닌 Pod 사양에서만 사용할 수 있습니다.