VPA
Vertical Pod Autoscaler: add-on di Kubernetes che raccomanda (o aggiorna automaticamente) le risorse dei pod (request di CPU/memoria) in base all'utilizzo storico. Meno usato dell'HPA: per applicare le modifiche richiede il riavvio del pod, quindi è invasivo.
Tre modalità: Off (solo raccomandazioni), Initial (imposta le request alla creazione), Auto (ricrea i pod con le nuove request). La modalità Auto e l'HPA su CPU/memoria sono incompatibili: entrano in conflitto sulla stessa metrica. Soluzione: HPA su una metrica personalizzata (RPS) e VPA sulla CPU. Alternativa moderna: KRR (KubeReady Resource Recommender) esegue un'analisi batch con raccomandazioni senza applicazione automatica. Per i carichi batch (Argo Workflows, Spark) eseguiti una sola volta, il VPA è prezioso: risorse corrette fin dall'inizio.