Karpenterは、インフラ効率を重視するKubernetesチームにとって定番のオートスケーラーとなりました。ノードを動的にプロビジョニングし、インスタンス選択をきめ細かく制御できるため、大規模にワークロードを運用する多くのチームにとって、KarpenterはすでにKubernetesスタックに欠かせない存在です。しかし、その真価を引き出せるかどうかは、ノードのプロビジョニングとスケーリングが「どれだけ適切に」行われるかにかかっています。

設定がすべてを左右する
実際のところ、Karpenterの効果はNodePool設定次第です。多くの場合、この設定はセットアップ時に勘や一般的な推奨事項に基づいて一度だけ行われ、ワークロードの変化に合わせて見直されることはほとんどありません。そして、ここに本当の問題があります。チームはCPUとメモリの比率が異なる新しいサービスを導入し、利用パターンは移り変わり、ワークロードの挙動も変化します。数か月前には妥当だったインスタンスファミリーが、今では割高だったり、新しい選択肢に比べて入手しにくくなっていることもあります。その結果、次のような事態が起こり得ます。
- 統合(consolidation)ポリシーが保守的すぎる、または遅延時間の設定が長すぎるために、ノード容量が十分に活用されない。
- インスタンスタイプの指定が狭すぎてKarpenterが利用可能な容量を見つけられず、スケジューリングの失敗や容量不足が発生する。
- 最適化されていないワークロードや、CPUとメモリの比率が合わないインスタンスでNodePoolを稼働させる設定になっており、支出が無駄になる。
- より安価または新しい世代のインスタンスを選択できない構成になっており、コスト削減の機会を逃す。
多くのチームがこうした問題に気づくのは、クラウドの請求書を受け取ったとき、あるいはPending状態のPodが急増するといった本番障害が起きたときです。つまり、設定ミスは気づかないうちに予算を浪費したり、サービスの可用性を脅かしたりする可能性があるのです。
PerfectScaleのKarpenter最適化レコメンデーション
PerfectScaleは、ワークロードの実際のリソース消費に即した、データに基づく実行可能なKarpenter設定の推奨事項を提供するようになりました。NodePool設定と実際のワークロードの挙動を継続的に評価することで、Karpenterがワークロードのニーズにより適したノードを提供できるよう支援し、効率の向上、無駄の削減、そしてより信頼性の高いスケーリングを実現します。
実際の流れ

ステップ1:Karpenter設定の分析
PerfectScaleは、現在のNodePool設定、インスタンス要件、統合ポリシー、リソースリクエスト、そしてそれらがノードのプロビジョニングとスケーリングに与える影響を分析します。
ステップ2:設定ギャップの特定
設定が狭すぎる、古くなっている、あるいはワークロードと合っていないケースを特定します。CPUとメモリの比率の不一致、限定的なインスタンス選択、統合機会の見逃し、リソースヘッドルームの減少などが対象です。
ステップ3:データに基づく推奨事項の取得
これらのインサイトを、明確で実行可能な推奨事項に変換します。統合の改善、インスタンスカテゴリの適合性の最適化、NodePool上限の調整など、どこをどう改善すべきかを提示します。
ステップ4:よりスマートなKarpenterのスケーリング判断を実現
設定を改善することで、Karpenterはよりスマートなプロビジョニングとスケーリングの判断を下せるようになり、インフラの無駄を削減し、スケジューリングを改善し、容量制約のリスクを最小限に抑えられます。
Karpenterを最大限に活用する
Karpenterはワークロードの需要に基づいてノードをプロビジョニングします。リクエストが過剰または過少にプロビジョニングされていたり、実際の使用状況と乖離していたりすると、ノードのスケーリング判断は不正確なシグナルに基づいて行われることになります。
PerfectScaleは、自律的なワークロードのライトサイジングとKarpenter設定の最適化を、単一の継続的なループとして結びつけます。ワークロードの挙動をリアルタイムで継続的に分析し、リソースリクエストを実際の使用率に自律的に合わせたうえで、その最適化された入力を用いて精度の高いKarpenterの推奨事項を提供します。これにより、Karpenterはアプリケーションの現在の稼働状況に基づいた、よりスマートなスケーリング判断を下せるようになります。
Karpenter最適化レコメンデーションは、現在PerfectScaleでご利用いただけます。
📖 詳しくはドキュメントをご覧ください。
PerfectScaleをまだお使いでない方は、今すぐ無料でお試しください。実際の動作をご確認いただけます。