RSS 쿠버네티스 블로그
팔로우
Kubernetes v1.36: 컨트롤러의 정체 완화 및 가시성
쿠버네티스 컨트롤러는 오래된 캐시 데이터로 인해 부정확하거나 지연된 동작으로 이어질 수 있는 스탤런트 문제를 겪을 수 있습니다. 부실 상태는 컨트롤러의 로컬 캐시가 클러스터의 실제 상태와 동기화되지 않아서 발생합니다. 쿠버네티스 v1.36에는 부실 상태를 완화하고 컨트롤러 동작을 개선하는 기능이 도입되었습니다. 이러한 개선 사항에는 클라이언트-고에서 원자 FIFO 처리, 큐 일관성 향상 등이 포함됩니다. kube-controller-manager는 이러한 클라이언트-고 개선 사항을 데몬셋과 레플리카셋과 같은 여러 주요 컨트롤러에 통합했습니다. 이러한 컨트롤러는 이제 작동하기 전에 캐시 리소스 버전을 확인하여 오래된 데이터에 대한 작업을 방지합니다. 인포머 작성자는 일관성 저장소를 사용하여 리소스 버전을 추적하고 관리하여 컨트롤러의 부실함을 완화할 수 있습니다. 컨시스턴시스토어는 쓰기 기록, 캐시 준비 상태 확인, 오래된 오브젝트 항목 지우기 기능을 제공합니다. 또한 쿠버네티스 v1.36은 부실로 인해 건너뛴 동기화 횟수를 포함하여 컨트롤러 상태를 모니터링하기 위한 새로운 메트릭을 제공합니다. Client-go는 이제 공유된 정보 제공자의 최신 리소스 버전을 노출하는 메트릭도 생성합니다. 쿠버네티스 팀은 이러한 부실함 완화 기능을 더 많은 컨트롤러로 확장하고 컨트롤러 런타임에 통합할 계획입니다. 사용자 피드백과 향후 개발을 장려합니다.