이 개선 사항은 노드 라이프사이클 관리와 파드 축출의 책임을 두 개의 별개의 컴포넌트로 분리합니다. 이전에는 노드 라이프사이클 컨트롤러가 노드를 NoExecute 테인트로 비정상 상태로 표시하고 해당 노드에서 파드를 축출하는 두 가지 역할을 모두 처리했습니다. 이제 전용 테인트 축출 컨트롤러가 축출 프로세스를 관리하고, 노드 라이프사이클 컨트롤러는 오직 테인트를 적용하는 데 집중합니다. 이러한 분리는 코드 구성을 개선할 뿐만 아니라, 테인트 축출 컨트롤러를 개선하거나 테인트 기반 축출의 사용자 정의 구현을 구축하는 것을 더 쉽게 만듭니다.
새로운 점은 무엇인가요?
이번 릴리스에서 기능 게이트 `SeparateTaintEvictionController`가 GA(정식 출시)로 승격되었습니다. 사용자는 kube-controller-manager에서 `--controllers=-taint-eviction-controller`를 설정하여 테인트 기반 축출을 선택적으로 비활성화할 수 있습니다.더 자세히 알아보려면?
더 자세한 내용은 [KEP](http://kep.k8s.io/3902) 및 베타 발표 아티클인 [Kubernetes 1.29: 노드 라이프사이클 컨트롤러에서 테인트 매니저 분리](https://kubernetes.io/blog/2023/12/19/kubernetes-1-29-taint-eviction-controller/)를 참조하십시오.참여 방법은?
이 기능의 설계, 구현 및 검토를 돕고 베타에서 안정화 단계로 전환하는 데 기여해주신 모든 분들께 진심으로 감사드립니다.- Ed Bartosh (@bart0sh)
- Yuan Chen (@yuanchen8911)
- Aldo Culquicondor (@alculquicondor)
- Baofa Fan (@carlory)
- Sergey Kanzhelev (@SergeyKanzhelev)
- Tim Bannister (@lmktfy)
- Maciej Skoczeń (@macsko)
- Maciej Szulik (@soltysh)
- Wojciech Tyczynski (@wojtek-t)