地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【k8s】VPAの概要に触れる

HPAの親戚的な機能のVPA。HPAが水平スケールならVPAは垂直にPODをさせます。

ccvanishing.hateblo.jp

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