【要約】【図解】EKSでPodの詰め方を選べるようになった!スコアリング戦略をやさしく解説 [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
EKS利用者が、Kubernetesスケジューラの挙動を詳細に制御できなかったことが課題である。これまでスケジューラの挙動はブラックボックスであり、直接介入は困難であった。この制約により、ワークロードに合わせた微調整が困難であった。
- ・スケジューラのパラメータ設定がブラックボックスであった。
- ・Podの配置戦略をクラスター単位で変更できなかった。
- ・リソースの断片化により、大きなPodの配置時に不要なノード増が発生した。
// Approach
Amazon EKSが、コントロールプレーンのパラメータ設定をサポートすることで解決を図った。今回のアップデートにより、主要なコンポーネントの設定変更が可能になった。特に、Podの配置戦略を決定するスコアリング手法の変更が可能である。
- ・
nodeResourcesFit.scoringStrategyの設定変更を可能にした。 - ・
LeastAllocated(デフォルト): 空き容量が多いノードを優先し、リソースを分散させる。 - ・
MostAllocated: 使用率が高いノードを優先し、リソースを特定のノードに集約する。
// Result
利用者はワークロードの特性に応じて、リソース配置戦略を最適化できるようになった。これにより、インフラコストの削減や、リソース利用の柔軟性が向上する。
- ・
MostAllocatedにより、空きリソースを1箇所に集約できる。 - ・Podサイズが不均一な場合、既存ノードへの詰め込みが可能になり、ノード台数を削減できる。
- ・可用性を重視する場合は、デフォルトの分散戦略を継続できる。
- ・大規模な環境でのリソース効率の向上が期待できる。
Senior Engineer Insight
> インフラ管理者は、コストと可用性のトレードオフをインフラ層で直接制御できるようになった。この機能は、大規模なクラスター運用において非常に強力な武器となる。ただし、設定変更には慎重な検証が不可欠である。
- ・
MostAllocatedは、Podサイズが不均一な場合にノード削減効果が高い。 - ・集約による「爆発半径(Blast Radius)」の拡大には注意が必要である。
- ・ワークロードごとに戦略を使い分ける運用設計が求められる。