Amazon EKS — Scaling
less than 1 minute read
EKS scaling operates at two levels: pod scaling (how many replicas) and node scaling (how many nodes). Getting both right means your workloads handle traffic spikes while keeping costs down.
Topics Covered
Scaling Layers
| Layer |
Tool |
What It Scales |
Trigger |
| Pod horizontal |
HPA |
Pod replicas |
CPU, memory, custom metrics |
| Pod vertical |
VPA |
Pod resource requests |
Historical usage |
| Node |
Cluster Autoscaler |
ASG desired count |
Unschedulable pods |
| Node |
Karpenter |
EC2 instances directly |
Unschedulable pods |
| Event-driven |
KEDA |
Pod replicas |
SQS depth, CloudWatch metrics, etc. |
Scaling Flow
- Traffic increases → pods hit CPU/memory thresholds
- HPA adds more pod replicas
- New pods are Pending (no node capacity)
- Karpenter (or Cluster Autoscaler) provisions new nodes
- Scheduler places pods on new nodes
- Traffic decreases → HPA removes replicas → Karpenter consolidates nodes
Start Learning →