**Horizontal Pod Autoscaler (HPA)**는 관측된 메트릭(CPU, memory, 또는 커스텀)에 기반해 Pod replica를 추가하거나 제거한다. **Cluster Autoscaler (CA)**는 Pod가 스케줄링될 수 없거나 노드가 충분히 활용되지 않을 때 노드를 추가하거나 제거한다. 둘은 서로 다른 계층에서 작동하며 함께 작동한다.
두 개의 autoscaler, 두 개의 계층
HPA → PODS를 스케일 (Deployment의 replica 증감) — LOAD에 반응
CA → NODES를 스케일 (클러스터의 머신을 늘리고 줄임) — PENDING Pod에 반응
VPA → (보너스) Pod의 request/limit을 조정 — 적정 크기 산정에 반응
전형적 흐름: 부하 상승 → HPA가 Pod 추가 → Pod가 안 들어감 → CA가 노드 추가 →
Pod 스케줄됨. 부하 하락 → HPA가 Pod 제거 → 노드 유휴 → CA가 제거.
