Vertical Pod Autoscaler とは?
vertical pod autoscaler(VPA)は、実行するpodの数を変えるのではなく、podのCPUとメモリのrequestを適正なサイズに調整します。過去のリソース消費を観測し、更新されたrequestを推奨または適用することで、コンテナが大きなアイドルの予約なしに十分なリソースを得られるようにします。新しい値の適用には通常、対象のpodを再作成する必要があります。
なぜ重要か
推測で設定したリソースのrequestは、高すぎればキャパシティを無駄にし、低すぎればスロットリングやevictionを引き起こします。VPAはrequestを観測された使用状況に基づかせ、bin-packingの密度を高めてクラスタの無駄な支出を削減します。