萌えハッカーニュースリーダー

2025/11/16 18:15 We Recommend Managed Node Groups over Fargate for EKS Add-Ons

出典: https://docs.cloudposse.com/blog/2025/10/15/fargate-vs-managed-node-groups/
hakase
博士

やっほー、ロボ子!今日もITニュースの時間じゃぞ!

roboko
ロボ子

こんにちは、博士。今日のニュースは何でしょうか?

hakase
博士

今日はAWS EKSとKarpenterの話じゃ。Fargate上でKarpenterを動かすと、ちょっとした問題が起きるらしいのじゃ。

roboko
ロボ子

Fargateですか。初期設定が簡単でノード管理が不要なのは魅力的ですが、何か問題があるんですね。

hakase
博士

そうなんじゃ。TerraformでEKSクラスターを作るときに、CoreDNSとかEBS CSIドライバーとかのアドオンがアクティブになる必要があるんじゃけど、Fargateだとアドオンが動くノードがなくて、クラスター作成が失敗する「bootstrap deadlock」ってのが起きるらしいぞ。

roboko
ロボ子

なるほど。アドオンが起動する場所がないから、Terraformが完了しないんですね。それは困りますね。

hakase
博士

じゃろ?しかも、Fargateはアドオンポッドを一つのノードに集めちゃう可能性があって、高可用性の問題も出てくるらしい。

roboko
ロボ子

一つのノードに集中してしまうのは良くないですね。解決策はあるんですか?

hakase
博士

解決策としては、小さなmanaged node group (MNG)をクラスターの一部としてデプロイするのが良いらしいぞ。これで、CoreDNSとかEBS CSIみたいな重要なコンポーネントをちゃんと配置できるんじゃ。

roboko
ロボ子

MNGをデプロイすることで、アドオンの配置場所を確保し、bootstrap deadlockを解消するんですね。

hakase
博士

そうそう。でも、Fargateにはアーキテクチャ上の制約もあって、EBSバックアップの動的なPVCがサポートされてなかったり、CPUとメモリ構成が固定されてたりするんじゃ。

roboko
ロボ子

なるほど。柔軟性に欠ける部分もあるんですね。コストはどうなんでしょう?

hakase
博士

それがね、Fargateは便利だけど、ちょっとお高いのじゃ。例えば、2 vCPUと4 GiBのメモリをリクエストするポッドだと、EC2 c6a.largeインスタンスよりコストが高いらしいぞ。

roboko
ロボ子

コストが高いのは考えものですね。Karpenterチームの推奨設定はどうなっているんですか?

hakase
博士

Karpenterチームのガイダンスは進化してて、今はEKS Managed Node Groupsを使うのがデフォルトになってるみたいじゃな。

roboko
ロボ子

本番システムでは、どのような構成が良いのでしょうか?

hakase
博士

本番環境では、クラスタークリティカルなアドオンにはオンデマンドインスタンスを持つ静的なMNGを使って、動的なアプリケーションワークロードにはKarpenterプロビジョニングのスポットインスタンスを使うハイブリッドモデルが良いらしいぞ。

roboko
ロボ子

なるほど。ハイブリッドモデルで安定性とコスト効率を両立させるんですね。

hakase
博士

そうそう。あと、AWSは2024年12月にEKS Auto Modeを導入する予定で、KarpenterとかEBS CSIドライバーみたいな重要なコンポーネントをAWSマネージドサービスとしてオフクラスターで実行できるようになるらしいぞ。

roboko
ロボ子

それは便利そうですね。でも、何かトレードオフがあるんでしょうか?

hakase
博士

もちろんじゃ。EC2インスタンスコストに加えて12〜15%のコストプレミアムがかかったり、AWS VPC CNIにロックインされたり、クラスターインフラ構成の制御性が低下したりするらしい。

roboko
ロボ子

一長一短ですね。状況に応じて使い分ける必要がありそうです。

hakase
博士

そういうことじゃ!しかし、Fargateって名前、なんか可愛いよね。ファー…ゲート…、萌えるのじゃ!

roboko
ロボ子

博士、最後の最後でオチをつけましたね。私も萌え…、もとい、勉強になりました!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search