Vertical Pod Autoscaler (VPA)
Een Kubernetes-mechanisme dat de GROOTTE van een pod, dus de CPU- en geheugen-requests en -limits, automatisch aanpast in plaats van het aantal pods. Het helpt bij "rightsizing": elke pod krijgt precies de resources die hij nodig heeft, niet te veel en niet te weinig.
Het probleem: ontwikkelaars schatten resource requests vaak verkeerd in. Te hoog (verspilde capaciteit en geld) of te laag (de pod wordt gethrottled of door de OOM-killer afgeschoten). De VPA observeert het werkelijke verbruik over tijd en adviseert betere waarden of past ze automatisch toe. Modi: "Off" (alleen adviseren) en "Auto" (toepassen, wat nu nog een herstart van de pod vergt). Winst: beter benutte resources en minder OOM's en throttling zonder handmatig gokken. Belangrijke beperking: de VPA en de HPA mogen niet op dezelfde metriek voor CPU/geheugen samen worden gebruikt (ze werken elkaar tegen); een gangbaar patroon is HPA op een custom metric plus VPA op geheugen. In-place updates zonder herstart zijn onderweg naar Kubernetes. Verwant aan de horizontal pod autoscaler en resource requests/limits.