Karpenter Cluster Autoscaler

If you’re running a managed Kubernetes platform, Karpenter is a nice improvement over the Cluster Autoscaler. Karpenter provides more control for granular scaling based on specific workload requirements. Configured properly, this results in optimal resource utilization and the lower cost to serve (CTS) over time that comes with it.

Karpenter

Two areas where Karpenter really stands out are:

  1. Scaling down the cluster. This is simpler and faster with Karpenter over the standard Cluster Autoscaler.
  2. Easy usage of Amazon EC2 Spot Instances, a further CTS reduction opportunity. Karpenter deals with Spot instance interruption natively.

Some takeaways from trialing Karpenter in production: