From c9ac4be22aa6ef8e9e7d140de23fbc88fd783230 Mon Sep 17 00:00:00 2001 From: carlory Date: Wed, 9 Jul 2025 14:51:43 +0800 Subject: [PATCH] Blog with KEP-3902 in 1.34 Signed-off-by: carlory --- .../2023-12-19-taint-eviction-controller.md | 2 +- ...X-decoupled-taint-manager-is-now-stable.md | 39 +++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 content/en/blog/_posts/XXXX-XX-XX-decoupled-taint-manager-is-now-stable.md diff --git a/content/en/blog/_posts/2023-12-19-taint-eviction-controller.md b/content/en/blog/_posts/2023-12-19-taint-eviction-controller.md index 678401ba1fd8a..6a5695cc0fdfa 100644 --- a/content/en/blog/_posts/2023-12-19-taint-eviction-controller.md +++ b/content/en/blog/_posts/2023-12-19-taint-eviction-controller.md @@ -1,6 +1,6 @@ --- layout: blog -title: "Kubernetes 1.29: Decoupling taint-manager from node-lifecycle-controller" +title: "Kubernetes 1.29: Decoupling taint manager from node lifecycle controller" date: 2023-12-19 slug: kubernetes-1-29-taint-eviction-controller author: > diff --git a/content/en/blog/_posts/XXXX-XX-XX-decoupled-taint-manager-is-now-stable.md b/content/en/blog/_posts/XXXX-XX-XX-decoupled-taint-manager-is-now-stable.md new file mode 100644 index 0000000000000..13ecdc2be78e8 --- /dev/null +++ b/content/en/blog/_posts/XXXX-XX-XX-decoupled-taint-manager-is-now-stable.md @@ -0,0 +1,39 @@ +--- +layout: blog +title: "Kubernetes v1.34: Decoupled Taint Manager Is Now Stable" +draft: true +date: 2025-XX-XX +slug: kubernetes-v1-34-decoupled-taint-manager-is-now-stable +author: > + Baofa Fan (DaoCloud) +--- + +This enhancement separates the responsibility of managing node lifecycle and pod eviction into two distinct components. +Previously, the node lifecycle controller handled both marking nodes as unhealthy with NoExecute taints and evicting pods from them. +Now, a dedicated taint eviction controller manages the eviction process, while the node lifecycle controller focuses solely on applying taints. +This separation not only improves code organization but also makes it easier to improve taint eviction controller or build custom implementations of the taint based eviction. + +## What's new? + +The feature gate `SeparateTaintEvictionController` has been promoted to GA in this release. +Users can optionally disable taint-based eviction by setting `--controllers=-taint-eviction-controller` +in kube-controller-manager. + +## How can I learn more? + +For more details, refer to the [KEP](http://kep.k8s.io/3902) and to the beta announcement article: [Kubernetes 1.29: Decoupling taint manager from node lifecycle controller](/blog/2023/12/19/kubernetes-1-29-taint-eviction-controller/). + +## How to get involved? + +We offer a huge thank you to all the contributors who helped with design, +implementation, and review of this feature and helped move it from beta to stable: + +- 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)