Karpenter
Última actualización: 2026-06-04
Karpenter es un provisionador de nodos de Kubernetes de código abierto, creado originalmente por AWS, que crea y elimina nodos en tiempo real para acomodar los pods pendientes. En lugar de depender de node groups fijos y predefinidos, observa los pods que no se pueden planificar y provisiona capacidad just-in-time, eligiendo tipos y tamaños de instancia que coinciden con lo que esos workloads realmente solicitan. Por ejemplo, si un trabajo por lotes necesita más memoria de la que ofrecen los nodos actuales, Karpenter puede lanzar una instancia del tamaño adecuado en cuestión de segundos, en vez de esperar a que un node group escale. También consolida los pods en menos nodos cuando baja la utilización y elimina la capacidad que ha quedado vacía, y puede dar preferencia a la capacidad spot, más económica, para workloads interrumpibles, lo que puede reducir el coste de computación de forma considerable. Al ajustar la capa de computación estrechamente a la demanda real, es una herramienta clave para optimizar el gasto en nodos de Kubernetes. LevelFour lee la configuración de Karpenter para recomendar y aplicar optimizaciones a nivel de nodo junto con el rightsizing de pods.
Preguntas frecuentes
- ¿En qué se diferencia Karpenter del Cluster Autoscaler de Kubernetes?
- El Cluster Autoscaler aumenta y reduce node groups predefinidos con un tipo de instancia fijo. Karpenter prescinde de los grupos: provisiona nodos individuales just-in-time, eligiendo el tipo y el tamaño de instancia que mejor se ajustan a los pods pendientes, y consolida y elimina los nodos infrautilizados, lo que le da más flexibilidad para hacer bin-packing y utilizar capacidad diversa.
- ¿Puede Karpenter usar instancias spot para reducir costes?
- Sí. Karpenter puede provisionar capacidad spot para workloads interrumpibles, a menudo diversificando entre tipos de instancia y zonas para reducir el impacto de la recuperación de la capacidad. Gestiona los avisos de interrupción de spot drenando y sustituyendo los nodos afectados, lo que lo convierte en una forma práctica de ejecutar pods tolerantes a fallos sobre capacidad con descuento sin salirse de las restricciones de planificación.
Términos relacionados
Véase también
LevelFour automatiza esto en AWS, GCP, Azure y Kubernetes con pull requests automatizados de infraestructura como código.