Vertical Pod Autoscaler (VPA)
Meccanismo di Kubernetes che regola automaticamente la DIMENSIONE di un pod (richieste e limiti di CPU e memoria) anziché il numero. Serve al «rightsizing»: dare a ogni pod esattamente le risorse di cui ha bisogno, né troppe né troppo poche.
Il problema: gli sviluppatori spesso stimano male le richieste di risorse, impostandole troppo alte (sprecando capacità e denaro) o troppo basse (il pod viene limitato o terminato per OOM). Il VPA osserva il consumo reale nel tempo e raccomanda (o applica automaticamente) valori migliori. Modalità: «Off» (solo raccomandazioni), «Auto» (applica; oggi il cambio delle richieste richiede il riavvio del pod). Vantaggio: miglior utilizzo delle risorse e meno OOM e throttling senza stime a occhio. Limitazione importante: VPA e HPA su CPU/memoria NON vanno usati insieme sulla stessa metrica (si ostacolano a vicenda); uno schema comune è HPA su una metrica personalizzata + VPA sulla memoria. Gli aggiornamenti sul posto (senza riavvio) sono in arrivo in Kubernetes. Collegato a Horizontal Pod Autoscaler e requests/limits delle risorse.