중요한 애드온 파드의 보장 스케줄링

중요한 애드온 파드의 보장 스케줄링 (Guaranteed Scheduling For Critical Add-On Pods)

API 서버, 스케줄러, controller-manager 같은 쿠버네티스 코어 컴포넌트는 컨트롤 플레인 노드에서 실행돼요. 하지만 애드온은 일반 클러스터 노드에서 실행되어야 해요. metrics-server, DNS, UI 같은 일부 애드온은 완전히 기능하는 클러스터에 중요해요. 중요한 애드온이 퇴거되고(수동으로 또는 업그레이드 같은 다른 작업의 부작용으로) pending 상태가 되면(예: 클러스터 사용률이 높고 퇴거된 중요한 애드온 파드가 비운 공간에 스케줄링될 다른 pending 파드가 있거나, 다른 이유로 노드의 사용 가능한 리소스 양이 변경된 경우) 클러스터가 제대로 동작하지 않을 수 있어요.

파드를 중요(critical)로 표시하는 것은 퇴거를 완전히 방지하기 위한 것이 아니에요. 파드가 영구적으로 사용 불가능해지는 것만 방지해요. 중요로 표시된 정적 파드는 퇴거될 수 없어요. 하지만 중요로 표시된 비정적 파드는 항상 재스케줄링돼요.

출처: 문서

본문

파드를 중요로 표시하기 (Marking pod as critical)

파드를 중요(critical)로 표시하려면 그 Pod의 priorityClassName을 system-cluster-critical 또는 system-node-critical로 설정하세요. system-node-critical은 사용 가능한 최고 우선순위이며 system-cluster-critical보다도 높아요.

자세한 내용은 파드 우선순위와 선점을 참고하세요.

더 알아보기 (Learn more)