Announcement
Esta página también está disponible en English, Deutsch, Français, Italiano, 日本語 y Português.
Recomendaciones de pods no desalojables en PerfectScale
Detecta y corrige las configuraciones que impiden el scale-down de nodos.
By Jacek Wysocki
·Shipped by
El autoscaler de tu clúster quiere eliminar los nodos infrautilizados. Muchas veces no puede. Basta un solo pod con un PodDisruptionBudget restrictivo, una anotación do-not-evict, almacenamiento local o sin referencia a un controlador para dejar el nodo completo anclado. El nodo sigue funcionando, prácticamente inactivo, y tú sigues pagando por él.
Estos bloqueos son difíciles de encontrar. Se esconden en los manifiestos de los workloads, repartidos en decenas de namespaces, y los logs del autoscaler rara vez indican qué pod es el responsable ni cuánto cuesta. La mayoría de los equipos los descubre uno por uno, generalmente al investigar por qué los costos del clúster dejaron de bajar tras un ejercicio de rightsizing. La consolidación de Karpenter y el scale-down del Cluster Autoscaler se topan con el mismo límite: solo pueden eliminar nodos cuando todos los pods aceptan irse.
Novedades
PerfectScale ahora detecta los pods no desalojables y te indica exactamente cómo corregirlos.
Cuando PerfectScale encuentra un pod que bloquea la consolidación de nodos, genera un diff de YAML que compara la configuración actual con el cambio recomendado. Cópialo con un clic y aplícalo a tu manifiesto.

Cada recomendación incluye:
- La configuración exacta que impide el desalojo, con una explicación clara del cambio
- Una clasificación según su impacto en costos, para que corrijas primero los bloqueos más caros
- Un nivel de confianza y un nivel de riesgo, para que sepas qué se puede aplicar con seguridad y qué requiere revisión
- Un diff de YAML listo para copiar
Algunos bloqueos son intencionales. Un pod de base de datos con estado y un PDB estricto puede ser exactamente lo que buscas. Haz clic en Mute for Workload y PerfectScale ocultará ese hallazgo para todos los pods no desalojables del workload, tanto en este escaneo como en los futuros. Las pestañas Active y Muted mantienen ambas listas visibles, así nada desaparece sin que te enteres.
Primeros pasos
En InfraFit, abre el grupo de nodos correspondiente y cambia a la vista Unevictable Pods. Haz clic en See Recommendations o en el widget de Unevictable Pods.
La propia vista te da el contexto de cada hallazgo. Cada nodo aparece como una tarjeta con un treemap de pods, y los pods no desalojables se destacan con un contorno rojo. Haz clic en cualquier pod o nodo para ver todos los detalles: requests y limits, utilización real, labels y anotaciones. Los filtros te permiten acotar la vista por taints, namespaces u otros criterios, y los snapshots se conservan durante un mes por si necesitas comparar con un estado anterior.