Vertical Pod Autoscaler (VPA)
Mecanismo do Kubernetes que ajusta automaticamente o TAMANHO de um pod — seus requests/limits de CPU e memória — em vez da quantidade. Ajuda no "rightsizing": dar a cada pod exatamente os recursos de que ele realmente precisa, nem demais nem de menos.
O problema: desenvolvedores costumam errar os requests de recursos — definem alto demais (desperdiçando capacidade e dinheiro) ou baixo demais (o pod sofre throttling ou é morto por OOM). O VPA observa o consumo real ao longo do tempo e recomenda (ou aplica automaticamente) valores melhores. Modos: "Off" (só recomenda) e "Auto" (aplica, o que hoje exige reiniciar o pod para mudar os requests). Ganho: melhor aproveitamento dos recursos e menos OOMs e throttling, sem chutes manuais. Limitação importante: o VPA e o HPA não devem ser usados juntos sobre a mesma métrica de CPU/memória (um briga com o outro) — um padrão comum é HPA numa métrica customizada + VPA na memória. Atualizações in-place (sem reinício) estão a caminho do Kubernetes. Relacionado ao horizontal pod autoscaler e aos resource requests/limits.