GKE クラスターで HorizontalPodAutoscaler(HPA)を設定したアプリが、CPU 使用率が低いにもかかわらずスケールダウンしません。考えられる原因として最も可能性の高いものはどれですか?
- A. HPA が Metrics Server と接続できていない
- B. Pod の minReplicas 設定の値まで既にスケールダウンされている
- C. Deployment の replicas の値が HPA の maxReplicas より大きい
- D. HPA に cooldown/stabilization 期間が設定されており、その期間内である
解答と解説を見る
正解: B
HPA の minReplicas で設定した最小 Pod 数以下にはスケールダウンできません。CPU 使用率が低くても minReplicas の値まで削減されたらそれ以上は減りません。これが最も一般的な「スケールダウンしない」原因です。Metrics Server との接続問題は HPA がメトリクスを取得できなくなり、エラーイベントが発生します。cooldown/stabilization 期間は一時的なスケールダウン遅延で、期間が過ぎれば解消します。Deployment の replicas が HPA の maxReplicas より大きい場合は、HPA が管理を引き継いだ時点で maxReplicas に削減されます(スケールダウンしない理由にはなりません)。