Kubernetes 1.29 вводит улучшенный способ обработки удаления подов на основе пятен. Новый флаг функции, SeparateTaintEvictionController, позволяет разделить обязанности по обработке пятен на два компонента, что улучшает поддерживаемость и расширяемость кода.
Реализация удаления подов на основе пятен была перенесена в отдельный контроллер удаления пятен, что позволяет управлять им независимо и проводить будущие расширения.
Были введены новые метрики для мониторинга удаления подов на основе пятен, включая pod_deletion_duration_seconds и pod_deletions_total.
Администраторы кластера могут по желанию отключать удаление на основе пятен, установив --controllers=-taint-eviction-controller в kube-controller-manager.
Отключение новой функции возвращает старое поведение тейнт-менеджера в node-lifecycle-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 ...
