Una de las características fundamentales de Kubernetes es su habilidad para lanzar automáticamente nuevos pods cuando se necesita capacidad adicional y apagarlos cuando las cargas disminuyen. Este autoescalado horizontal es una característica muy útil, pero solo puede funcionar si los nodos necesarios para alojar los pods ya existen. Mientras que Cluster Autoscaler puede realizar una expansión rudimentaria de clusters desencadenada por fallos de pods, este tiene una flexibilidad limitada. Sin embargo, es un autoescalador de código abierto Kubernetes Operator con más inteligencia incorporada: Analiza las cargas de trabajo actuales y las restricciones de programación de los pods para seleccionar automáticamente un tipo de instancia adecuada para luego iniciarla o detenerla según sea necesario. Karpenter es un operador en el alma de herramientas como Crossplane que puede aprovisionar recursos en la nube fuera del clúster. Karpenter es un atractivo compañero para el servicio de autoescalado automático en la nube, que los proveedores de servicios en la nube proporcionan de forma nativa en sus Kubernetes gestionados. Por ejemplo, AWS ahora soporta Karpenter como una alternativa de primera clase en su servicio EKS Cluster Autoscaler.
