L'Horizontal Pod Autoscaler (HPA) aggiunge o rimuove replica di Pod in base alle metriche osservate (CPU, memoria o custom). Il Cluster Autoscaler (CA) aggiunge o rimuove node quando i Pod non possono essere schedulati o i node sono sottoutilizzati. Operano a livelli diversi e lavorano insieme.
Due autoscaler, due livelli
HPA → scales PODS (more/fewer replicas of a Deployment) — reacts to LOAD
CA → scales NODES (grows/shrinks the cluster's machines) — reacts to PENDING Pods
VPA → (bonus) adjusts a Pod's requests/limits — reacts to right-sizing
Typical flow: load rises → HPA adds Pods → Pods can't fit → CA adds a node →
Pods schedule. Load drops → HPA removes Pods → node idle → CA removes it.
