"쿠버네티스는 표준 "Ready" 상태 외에도 노드 준비 상태와 관련하여 종종 복잡한 문제에 직면합니다. Node Readiness Controller (NRC)는 노드 테인트를 관리하기 위한 선언적 시스템을 제공하여 이러한 문제를 해결합니다. NRC는 사용자 지정 상태 신호를 사용하여 특정 인프라 요구 사항을 충족하는 노드에만 워크로드가 스케줄링되도록 보장합니다. 이는 운영자가 특정 노드 그룹에 맞게 사용자 지정 스케줄링 게이트를 정의할 수 있도록 하여 중요한 격차를 메웁니다. 이를 통해 사용자 지정 준비 상태 정의, 자동 테인트 관리 및 선언적 노드 부트스트래핑 기능을 제공합니다. 컨트롤러는 NodeReadinessRule (NRR) API를 사용하여 이러한 게이트를 정의하며, 지속적인 적용 모드와 부트스트랩 전용 적용 모드를 모두 지원합니다. 또한 Node Conditions에 반응하며 Node Problem Detector와 같은 기존 도구와 원활하게 통합됩니다. 드라이 런 모드를 통해 운영자는 실제 테인트를 적용하기 전에 영향을 시뮬레이션하여 안전성을 향상시킬 수 있습니다. 예시에서는 NRC가 사용자 지정 상태 및 테인트를 사용하여 CNI 에이전트 기능을 보장하는 방법을 보여줍니다. 이 프로젝트는 커뮤니티의 피드백을 적극적으로 구하고 있으며, GitHub, Slack 및 문서 채널을 통해 기여를 장려합니다. NRC는 노드 준비 상태 프로세스를 개선하고 쿠버네티스의 스케줄링 기능을 발전시키는 것을 목표로 합니다. 다가오는 KubeCon Europe 2026에서는 이 주제에 초점을 맞춘 유지 관리자 트랙 세션이 열릴 예정입니다."
kubernetes.io
Introducing Node Readiness Controller
