Kubernetes 1.29에서는 개선된 오염 기반 파드 추방 처리를 도입합니다. 새로운 기능 게이트인 SeparateTaintEvictionController를 통해 오염 처리 책임을 두 개의 구성 요소로 분리하여 코드 유지 보수 및 확장성을 향상시킵니다.
오염 기반 추방 구현은 이제 별도의 오염 추방 컨트롤러로 이동하여 독립적인 관리 및 향후 확장을 허용합니다.
오염 기반 파드 추방을 모니터링하는 새로운 지표가 도입되었습니다. 이러한 지표에는 pod_deletion_duration_seconds 및 pod_deletions_total이 포함됩니다.
클러스터 관리자는 kube-controller-manager에서 --controllers=-taint-eviction-controller를 설정하여 오염 기반 추방을 선택적으로 비활성화할 수 있습니다.
이 새로운 기능을 비활성화하면 노드-라이프사이클-컨트롤러 내부의 오래된 오염 관리자로 돌아갑니다.
이 기능은 클러스터 관리자가 특정 요구 사항을 충족하는 맞춤식 오염 기반 추방 처리를 사용자 지정하고 확장할 수 있는 유연성을 제공합니다.
이 기능을 활성화하더라도 기존의 오염 기반 파드 추방 동작은 변경되지 않습니다.
기능을 활성화하는 것은 성능 또는 리소스 사용에 있어 큰 영향을 미치지 않습니다.
이 기능의 개발에는 Aldo Culquicondor, Maciej Szulik, Filip Křepinský, Han Kang, Wei Huang, Sergey Kanzhelevi, Ravi Gudimetla 및 Deep Debroy를 포함한 여러 커뮤니티 멤버가 기여했습니다.
자세한 정보는 KEP에서 확인할 수 있습니다.
kubernetes.io
Kubernetes 1.29: Decoupling taint-manager from node-lifecycle-controller
Create attached notes ...
