Horizontal Pod Autoscaler
HPA(Horizontal Pod Autoscaler)は CPU/メモリ/カスタムメトリクスに基づいて Pod レプリカ数を水平方向に自動スケーリングし、負荷の変化に適応する。
目的
負荷の変動に合わせて自動スケーリングし、リソース利用率を最適化する。
メカニズム
HPA はメトリクス(Metrics Server/カスタム)を定期的に照会し、希望レプリカ数 = ceil(現在のレプリカ数 × 現在のメトリクス ÷ 目標メトリクス) を計算する。スケールアップは速く、スケールダウンは遅い(クールダウン)。QPS/レイテンシなどのカスタムメトリクスも対象にできる。
ユースケース
- オートスケーリング
- 負荷に応じたオートスケール
- コスト最適化