Announcement
Cette page est également disponible en English, Deutsch, Español, Italiano, 日本語 et Português.
Recommandations sur les pods non évictables dans PerfectScale
Identifiez et corrigez les configurations qui bloquent le scale-down des nœuds.
By Jacek Wysocki
·Shipped by
Votre autoscaler de cluster cherche à supprimer les nœuds sous-utilisés. Souvent, il n'y parvient pas. Un seul pod avec un PodDisruptionBudget restrictif, une annotation do-not-evict, du stockage local ou une référence de contrôleur manquante suffit à immobiliser le nœud entier. Le nœud continue de tourner, quasiment inactif, et vous continuez de le payer.
Ces blocages sont difficiles à repérer. Ils se cachent dans les manifestes de workloads, répartis sur des dizaines de namespaces, et les logs de l'autoscaler indiquent rarement quel pod est en cause, ni ce qu'il coûte. La plupart des équipes les découvrent un par un, généralement en cherchant pourquoi les coûts du cluster ont cessé de baisser après une opération de right-sizing. La consolidation de Karpenter et le scale-down du Cluster Autoscaler se heurtent à la même limite : ils ne peuvent supprimer que les nœuds que tous les pods acceptent de quitter.
Nouveautés
PerfectScale détecte désormais les pods non évictables et vous indique exactement comment corriger le problème.
Lorsque PerfectScale identifie un pod qui bloque la consolidation des nœuds, il génère un diff YAML comparant la configuration actuelle à la modification recommandée. Copiez-le en un clic et appliquez-le à votre manifeste.

Chaque recommandation comprend :
- La configuration exacte qui empêche l'éviction, avec une explication claire de la modification à apporter
- Un classement basé sur l'impact sur les coûts, pour corriger en priorité les blocages les plus coûteux
- Un niveau de confiance et un niveau de risque, pour savoir ce qui peut être appliqué en toute sécurité et ce qui mérite d'être vérifié
- Un diff YAML prêt à copier
Certains blocages sont intentionnels. Un pod de base de données stateful avec un PDB strict correspond peut-être exactement à ce que vous souhaitez. Cliquez sur Mute for Workload et PerfectScale masque ce signalement pour tous les pods non évictables du workload, dans ce scan comme dans les suivants. Les onglets Active et Muted gardent les deux listes visibles : rien ne disparaît à votre insu.
Pour commencer
Dans InfraFit, ouvrez le groupe de nœuds concerné et passez à la vue Unevictable Pods. Cliquez sur See Recommendations ou sur le widget Unevictable Pods.
La vue elle-même vous donne le contexte de chaque signalement. Chaque nœud apparaît sous forme de carte avec un treemap des pods, et les pods non évictables sont encadrés en rouge. Cliquez sur un pod ou un nœud pour en afficher tous les détails : requests et limits, utilisation réelle, labels et annotations. Des filtres permettent d'affiner la vue par taints, namespaces ou d'autres critères, et les snapshots remontent jusqu'à un mois en arrière si vous devez comparer avec un état antérieur.