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に近いものです。
関連ガイド
Autoscaling Group - CI/CD Glossary DefinitionAutoscaling Group: An autoscaling group is a cloud construct (AWS Auto Scaling Group, GCP managed instance gr…
Node Pool - CI/CD Glossary DefinitionNode Pool: A node pool is a group of machines in a cluster that share the same configuration: instance type,…
Pod - CI/CD Glossary DefinitionPod: A pod is the smallest deployable unit in Kubernetes: one or more containers that share a network namespa…