목록으로

Programming Notes

Kubernetes v1.34: 디커플드 테인트 매니저, 이제 안정화되었습니다

이 개선 사항은 노드 라이프사이클 관리와 파드 축출의 책임을 두 개의 별개의 컴포넌트로 분리합니다. 이전에는 노드 라이프사이클 컨트롤러가 노드를 NoExecute 테인트로 비정상 상태로 표시하고 해당 노드에서 파드를 축출하는 두 가지 역할을 모두 처리했습니다. 이제 전용 테인트...

이 개선 사항은 노드 라이프사이클 관리와 파드 축출의 책임을 두 개의 별개의 컴포넌트로 분리합니다. 이전에는 노드 라이프사이클 컨트롤러가 노드를 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)