コンテンツへスキップ
uencoder

Horizontal Pod Autoscaler

HPA(Horizontal Pod Autoscaler)は CPU/メモリ/カスタムメトリクスに基づいて Pod レプリカ数を水平方向に自動スケーリングし、負荷の変化に適応する。

目的

負荷の変動に合わせて自動スケーリングし、リソース利用率を最適化する。

メカニズム

HPA はメトリクス(Metrics Server/カスタム)を定期的に照会し、希望レプリカ数 = ceil(現在のレプリカ数 × 現在のメトリクス ÷ 目標メトリクス) を計算する。スケールアップは速く、スケールダウンは遅い(クールダウン)。QPS/レイテンシなどのカスタムメトリクスも対象にできる。

ユースケース

  • オートスケーリング
  • 負荷に応じたオートスケール
  • コスト最適化

関連用語

References