Horizontal Pod Autoscaler (HPA)
Meccanismo di Kubernetes che regola automaticamente il NUMERO di repliche dei pod in base al carico (CPU, memoria o metriche personalizzate). Scala in orizzontale (più pod) con carico alto e riduce (meno pod) con carico basso. Lo strumento di autoscaling più comune in Kubernetes.
Meccanismo: l'HPA confronta una metrica osservata (ad esempio la CPU media dei pod) con un obiettivo, calcola quante repliche servono per raggiungerlo e aggiorna di conseguenza il numero di repliche del deployment o dello statefulset. Supporta CPU e memoria (tramite metrics-server) e metriche personalizzate o esterne (tramite adattatori, ad esempio lunghezza di una coda o richieste al secondo). Pregio: gestisce da solo i picchi di traffico e fa risparmiare quando c'è calma. Costo: richiede resource request sensate (l'HPA calcola rispetto a quelle) e uno scaling troppo aggressivo può causare «flapping». Da distinguere dal VPA (che cambia la dimensione di ogni pod, non il numero) e dal cluster autoscaler (che aggiunge nodi). I tre si combinano spesso. Pietra angolare delle operazioni elastiche.