Karpenter vs Cluster Autoscaler - Cost Comparison
A team scaling EKS or any Kubernetes cluster eventually has to justify its autoscaler choice to finance, not just to platform engineers. Interviewers use this question to see if you understand cost mechanics, not just API syntax.
The answer interviewers want
Cluster Autoscaler scales existing node groups. It adds or removes nodes from pre-defined groups, which means your node shapes are fixed ahead of time and often oversized for the actual pod mix. Karpenter skips node groups entirely. It provisions exact-fit nodes in seconds, matching instance type and size to what the pending pods actually need.
In production, that difference shows up directly in the bill. Karpenter picks spot instances automatically when workloads tolerate them, bin-packs pods tighter onto fewer nodes, and cuts the idle capacity that Cluster Autoscaler tends to leave running because it's working with coarser node group boundaries.
The part most people skip: Karpenter's consolidation feature, where it actively repacks and terminates underused nodes, can save twenty to thirty percent on compute. But that savings isn't free. Consolidation needs tuned disruption budgets, or it reschedules pods too aggressively and you trade cost savings for instability.
So when someone asks "Karpenter versus Cluster Autoscaler," the real answer is cost. Karpenter wins on bin-packing efficiency and spot adoption, but only if you've done the work to tune disruption behavior.
Why interviewers ask this
This question separates people who've read the docs from people who've run either tool against a real bill. They're checking whether you can connect a scheduling mechanism (exact-fit provisioning, bin-packing) to a dollar outcome, and whether you know that Karpenter's savings come with an operational cost: tuning disruption budgets so consolidation doesn't thrash your workloads.
Follow-ups to expect
What is a disruption budget and why does it matter here? It's the setting that controls how aggressively Karpenter can terminate and reschedule nodes during consolidation. Left untuned, Karpenter optimizes purely for cost and will disrupt pods more than your workloads can tolerate.
What happens if you don't tune it? Karpenter reschedules too aggressively, which can cause availability problems even though the compute bill looks great. You end up fighting restarts instead of saving money.
Why does Cluster Autoscaler leave idle capacity running? Because it scales fixed node groups rather than computing an exact-fit node per pending pod, so the node sizes rarely match the actual workload footprint, leaving unused capacity on each node.
The common wrong answer
Most candidates answer this with a feature comparison: Karpenter is faster, Karpenter doesn't need node groups, Karpenter is newer. That's true but it misses the actual interview target, which is cost. Saying "Karpenter is better" without explaining bin-packing, spot selection, and the consolidation tradeoff sounds like a tool preference, not a cost analysis, and that's what separates a junior answer from a senior one.
Prefer it spoken? Watch the 30-second answer on YouTube