Skip to content
Latchkey

Horizontal Pod Autoscaler - CI/CD用語集の定義

Horizontal Pod Autoscaler(HPA)は、CPU使用率、メモリ、カスタムメトリクスなどの観測されたメトリクスに基づいて、workload内のpodレプリカ数を自動的に変更するKubernetesコントローラーです。

どのように判断するか

HPAは、ターゲットメトリクス(例えばCPU 70%)を現在のpod全体の平均と定期的に比較し、設定された最小/最大の範囲内でターゲットに収束するようにレプリカ数を増減させます。

CI runnerのスケーリング

Kubernetes上のセルフホストrunnerでは、スケーリングは通常CPUではなくキューの深さ(保留中のjob)によって駆動されます。Actions Runner ControllerやKEDAのようなツールは、キューに入ったjobごとにrunner podを追加します。これはCPUベースのHPAよりもイベント駆動のautoscalingに近いものです。

関連ガイド