RSS Блог о Kubernetes

Kubernetes 1.29: Разделяем taint-manager от node-lifecycle-controller

Follow
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.
favicon
kubernetes.io
Kubernetes 1.29: Decoupling taint-manager from node-lifecycle-controller
Create attached notes ...