HPAの親戚的な機能のVPA。HPAが水平スケールならVPAは垂直にPODをさせます。
HPAとVPAの違い
動的スケーリング種別 | 増減対象 | 主な用途 |
---|---|---|
HPA | 水平 Pod数 | Webサーバ |
VPA | 垂直 CPU/メモリ | DBサーバ |
冒頭でも述べたとおりHPAとVPAではそれぞれ役割が違う。例えばスケールアウトが性能を伸ばすのに効率的な用途ならHPAを使うしスケールアップが効率的ならVPAを使う。それぞれどっちが良いみたいなのはなくて使い分けていくイメージ
yaml
apiVersion: "poc.autoscaling.k8s.io/v1alpha1" kind: VerticalPodAutoscaler metadata: name: my-app-vpa spec: selector: matchLabels: app: my-app updatePolicy: updateMode: Auto resourcePolicy: containerPolicies: - containerName: my-app mode: Auto minAllowed: cpu: 200m memory: 100Mi maxAllowed: cpu: 1000m memory: 500Mi