Kubernetes 1.29 introduit une gestion améliorée de l'éviction de pods basée sur les tâches. La nouvelle porte d'entrée, SeparateTaintEvictionController, permet de séparer les responsabilités de gestion des tâches en deux composants, améliorant la maintenabilité et l'extensibilité du code.
L'implémentation de l'éviction basée sur les tâches a été déplacée dans un contrôleur d'éviction de tâches distinct, permettant une gestion et des extensions indépendantes à l'avenir.
De nouveaux métriques ont été introduits pour surveiller les évictions de pods basées sur les tâches, y compris pod_deletion_duration_seconds et pod_deletions_total.
Les administrateurs de cluster peuvent optionnellement désactiver l'éviction basée sur les tâches en définissant --controllers=-taint-eviction-controller dans kube-controller-manager.
Désactiver la nouvelle fonctionnalité revient à l'ancien gestionnaire de tâches dans le contrôleur de cycle de vie des nœuds.
Cette fonctionnalité offre une flexibilité accrue aux administrateurs de cluster pour personnaliser et étendre la gestion de l'éviction basée sur les tâches pour répondre à des besoins spécifiques.
Le comportement existant de l'éviction de pods basée sur les tâches n'est pas modifié avec cette fonctionnalité.
Activer la fonctionnalité n'affecte pas significativement les performances ou la consommation de ressources.
Plusieurs membres de la communauté ont contribué au développement de cette fonctionnalité, y compris Aldo Culquicondor, Maciej Szulik, Filip Křepinský, Han Kang, Wei Huang, Sergey Kanzhelevi, Ravi Gudimetla et Deep Debroy.
Pour de plus amples informations, veuillez consulter le KEP.
kubernetes.io
Kubernetes 1.29: Decoupling taint-manager from node-lifecycle-controller
Create attached notes ...
