EKS HPA Sync Period チューニング効果

デフォルト値(15s)と最短値(10s)の比較

HPA の動作と同期間隔の影響

HPA は定期的にメトリクスを評価する制御ループで動作

  • デフォルトは 15 秒ごとに評価
  • 同期間隔がスケール応答性に直結
  • 負荷急増時の検知速度に影響

同期間隔を短縮すると、負荷変動への反応がより早くなる

EKS での設定範囲

項目 デフォルト 最短 備考
Sync Period 15s 10s Provisioned CP必須
HPA処理可能数 基準値 約 2/3 に減少 短縮時は注意
  • 設定範囲:10s〜15s
  • Provisioned Control Planeでのみ利用可能
  • 短縮時、処理可能なHPAオブジェクト数が減少

性能差の比較

理論遅延

同期間隔 最大検出遅延 評価頻度
15s 最大 15 秒後検知 1分間に 4 回
10s 最大 10 秒後検知 1分間に 6 回

実効差

  • 最大で 5 秒の検知遅延差
  • 頻繁な評価で早期スケールが可能
  • 持続負荷時に効果が大きい

Provisioned CP の組み合わせ効果

EKS Provisioned Control Plane では高並列化も利用可能

  • HPA sync concurrency:デフォルト 5 から最大 40 倍へ
  • 数百のHPAを並列処理可能
  • 10s設定でもキュー詰まりを軽減

同期間隔短縮と高並列化で、迅速で安定したスケーリングを実現

適用の検討ポイント

短縮推奨

  • 急激な負荷変動があるワークロード
  • スケーリング応答性が重要なサービス
  • Pod起動が速い構成

注意事項

  • HPAオブジェクト数が多い場合(数百以上)
  • Metrics Server負荷が高い環境

変更前にHPAオブジェクト数を確認し、処理能力を検証すること

参考文献

Thank you!

source: https://kubernetes.io/docs/concepts/workloads/autoscaling/horizontal-pod-autoscale

source: https://docs.aws.amazon.com/eks/latest/userguide/control-plane-configuration.html

source: https://aws.amazon.com/blogs/containers/introducing-advanced-kubernetes-control-plane-configuration-in-amazon-eks

source: https://docs.aws.amazon.com/eks/latest/userguide/eks-provisioned-control-plane.html

source: https://docs.aws.amazon.com/eks/latest/userguide/control-plane-configuration.html