Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
EKS Auto ModeでもNodeのスペックを考慮しないといけない理由
Search
津川拓斗
September 25, 2025
Technology
190
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
EKS Auto ModeでもNodeのスペックを考慮しないといけない理由
2025/09/25 Kubernetes Novice Tokyoにて発表しました。
https://k8s-novice-jp.connpass.com/event/365526/
津川拓斗
September 25, 2025
More Decks by 津川拓斗
See All by 津川拓斗
Let's Party Rock
kisama2000
0
200
資格を取得する
kisama2000
0
130
EKSはマネージドサービスか?
kisama2000
0
340
Other Decks in Technology
See All in Technology
フィジカル版Github Onshapeの紹介
shiba_8ro
0
240
日本 Fintech 未来予測レポート 2027〜2028年(手動編集版)
8maki
0
2.3k
非エンジニアがClaudeと挑んだ「1ヶ月間プロダクト30本ノック」
askokc
0
520
マルチアカウント環境での コーディングエージェントを使った障害調査が大変なので AIエージェントにReadOnly権限を付与してみた / ReadOnly AI Agents for Multi-Account AWS Incident Response
yamaguchitk333
2
100
"何を作るか"を任される エンジニアは、どう育つのか
yutaokafuji
1
680
社内 AI エージェント Synapse と セマンティックレイヤーの育て方
hiroakis
3
1.9k
ACE-Step-1.5で見る 音楽生成AIのしくみと“破綻だけ直す”Retake機能の開発【zennfes spring 2026 登壇資料】
personabb
1
460
失敗を経て、Harness Engineering で 大切にしたいことを考える / Learning from Failure: What Matters in Harness Engineering
bitkey
PRO
1
370
【NRUG vol.18】KubernetesにおけるNew Relicデータ取得量削減の考え方
nrug_member
0
120
SONiCのLinuxベースを活かしたZabbix監視
sonic
0
160
自宅LLMの話
jacopen
1
580
AIはどのように 組織のアジリティを変えるのか?
junki
3
810
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
AI: The stuff that nobody shows you
jnunemaker
PRO
8
710
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
480
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
400
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
What's in a price? How to price your products and services
michaelherold
247
13k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
610
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Faster Mobile Websites
deanohume
310
31k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
940
Transcript
EKS Auto ModeでもNodeのスペックを 考慮しないといけない理由 2025/09/25 津川拓斗
自己紹介 ロ ゴ , ア イ コ ン AI 生
成 コ ン テ ン ツ は 誤 り を 含 む 可 能 性 が あ り ま す 。 ブログ:Kisama2000のエンジニア日記
EKS Auto Modeとは Control PlaneだけでなくData PlaneもAWSが管理 Karpenterがマネージドで組み込み提供
クラスタ機能をPodではなくsystemdで管理
EKS Auto Modeとは Control Planeだけで なくData Planeも AWSが管理
Karpenterがマネージ ドで組み込み提供 クラスタ機能をPodでは なくsystemdで管理
EKS Auto Modeとは Control Planeだけで なくData Planeも AWSが管理
Karpenterがマネージ ドで組み込み提供 クラスタ機能をPodでは なくsystemで管理
Karpenter オープンソースのノードライフ サイクル管理ツール 未スケジューリングPodを検 知して最適なノードを起動 制御は NodeClass
と NodePool の2つのCRD で行う
NodeClassの役割 ノードの環境に関する定義 主にサブネットとSG
NodePoolの役割 ノードそのものに関する定義 例:インスタンスタイプ、AZ、 Spot/On-Demand比率 limits.cpu や limits.memory
で総リソース を制御 (例: limits.cpu=100 → 合計 100 vCPUまで)
NodePoolの役割 ノードそのものに関する定義 例:インスタンスタイプ、AZ、 Spot/On-Demand比率 limits.cpu や limits.memory
で総リソース を制御 (例: limits.cpu=100 → 合計 100 vCPUまで)
NodePoolの役割 ノードそのものに関する定義 例:インスタンスタイプ、AZ、 Spot/On-Demand比率 limits.cpu や limits.memory
で総リソース を制御 (例: limits.cpu=1000→ 合計 1000 vCPUまで)
EKS Auto Modeとは Control Planeだけで なくData Planeも AWSが管理
Karpenterがマネージ ドで組み込み提供 クラスタ機能をPodでは なくsystemdで管理 EKS Auto Mode は、従来 Kubernetes の DaemonSet として実行されていたノード機能を、 AWS が管理するシステムプロセスとして動作させます。 これには、サービスディスカバリ、サービスロードバランシング、Pod ネットワーキング、 ブロックストレージ、クレデンシャルの払い出しといったコンポーネントが含まれます。 AWS はこれらのコンポーネントのライフサイクル管理 (セキュリティ修正のためのアップデートなど)を引き受け、 サポートされる Kubernetes バージョンに対応した新しい EKS Auto Mode AMI(Amazon Machine Image)を公開します。 さらに、EKS Auto Mode はクラスターのアップグレードや OS アップデートを自動的に処理し、 Kubernetes のスケジューリング制約を尊重しながらノードを適切に置き換えます。 これによりインフラが常に安全かつ最新の状態に保たれます。 この大幅な運用負担の削減によって、 チームはインフラ管理ではなくアプリケーション開発に専念できるようになります。
ワーカーノードがフラッ ピング(起動と停止の繰 り返し)してしまう 30分ほどでnodeが起動して は停止してを繰り返す CPUが高騰していたが、 Auto Modeが自動でNodeの
スペック、台数を調整して くれない どういうこと???
CPU高騰によりKubeletが落ちていた Type Reason Age From Message ---- ------ ---- ----
------- Normal Starting 25m kube-proxy Normal NodeHasSufficientMemory 25m (x2 over 25m) kubelet Node i-xxxxxxxxxxxxxxxxx status is now: NodeHasSufficientMemory Normal NodeAllocatableEnforced 25m kubelet Updated Node Allocatable limit across pods Normal NodeHasSufficientPID 25m (x2 over 25m) kubelet Node i-xxxxxxxxxxxxxxxxx status is now: NodeHasSufficientPID Normal NodeHasNoDiskPressure 25m (x2 over 25m) kubelet Node i-xxxxxxxxxxxxxxxxx status is now: NodeHasNoDiskPressure Normal Starting 25m kubelet Starting kubelet. Warning InvalidDiskCapacity 25m kubelet invalid capacity 0 on image filesystem Normal Synced 25m cloud-node-controller Node synced successfully Normal RegisteredNode 25m node-controller Node i-xxxxxxxxxxxxxxxxx event: Registered Node i-xxxxxxxxxxxxxxxxx in Controller Normal DisruptionBlocked 25m karpenter Node isn't initialized Normal NodeReady 25m kubelet Node i-xxxxxxxxxxxxxxxxx status is now: NodeReady Normal Ready 25m karpenter Status condition transitioned, Type: Ready, Status: False -> True, Reason: KubeletReady, Message: kubelet is posting ready status Normal Unconsolidatable 24m karpenter Can't replace with a cheaper node Normal Ready 17m karpenter Status condition transitioned, Type: Ready, Status: True -> Unknown, Reason: NodeStatusUnknown, Message: Kubelet stopped posting node status. Normal PIDPressure 17m karpenter Status condition transitioned, Type: PIDPressure, Status: False -> Unknown, Reason: NodeStatusUnknown, Message: Kubelet stopped posting node status. Normal DiskPressure 17m karpenter Status condition transitioned, Type: DiskPressure, Status: False -> Unknown, Reason: NodeStatusUnknown, Message: Kubelet stopped posting node status. Normal MemoryPressure 17m karpenter Status condition transitioned, Type: MemoryPressure, Status: False -> Unknown, Reason: NodeStatusUnknown, Message: Kubelet stopped posting node status. Normal NodeNotReady 17m node-controller Node i-xxxxxxxxxxxxxxxxx status is now: NodeNotReady cluster $
Karpenterの機能 Karpenter と Cluster Autoscaler を使用したクラスターコンピューティング のスケーリング - Amazon
EKS より リソースの制約により Kubernetes スケジューラがスケジュールできないポッドをモニタリングし ます。 スケジューリング不可能なポッドのスケジューリング要件 (リソースリクエスト、ノードセレクタ、ア フィニティ、許容範囲など) を評価します。 これらのポッドの要件を満たす新しいノードをプロビジョニングします。 不要になったノードを削除します。
EKS Auto Modeとは Control Planeだけで なくData Planeも AWSが管理
Karpenterがマネージ ドで組み込み提供 ノードはsystemdサー ビスとして動作 EKS Auto Mode は、従来 Kubernetes の DaemonSet として実行されていたノード機能を、 AWS が管理するシステムプロセスとして動作させます。 これには、サービスディスカバリ、サービスロードバランシング、Pod ネットワーキング、 ブロックストレージ、クレデンシャルの払い出しといったコンポーネントが含まれます。 AWS はこれらのコンポーネントのライフサイクル管理 (セキュリティ修正のためのアップデートなど)を引き受け、 サポートされる Kubernetes バージョンに対応した新しい EKS Auto Mode AMI(Amazon Machine Image)を公開します。 さらに、EKS Auto Mode はクラスターのアップグレードや OS アップデートを自動的に処理し、 Kubernetes のスケジューリング制約を尊重しながらノードを適切に置き換えます。 これによりインフラが常に安全かつ最新の状態に保たれます。 この大幅な運用負担の削減によって、 チームはインフラ管理ではなくアプリケーション開発に専念できるようになります。
EKS Auto Modeとは Control Planeだけで なくData Planeも AWSが管理
Karpenterがマネージ ドで組み込み提供 ノードはsystemdサー ビスとして動作 EKS Auto Mode は、従来 Kubernetes の DaemonSet として実行されていたノード機能を、 AWS が管理するシステムプロセスとして動作させます。 これには、サービスディスカバリ、サービスロードバランシング、Pod ネットワーキング、 ブロックストレージ、クレデンシャルの払い出しといったコンポーネントが含まれます。 AWS はこれらのコンポーネントのライフサイクル管理 (セキュリティ修正のためのアップデートなど)を引き受け、 サポートされる Kubernetes バージョンに対応した新しい EKS Auto Mode AMI(Amazon Machine Image)を公開します。 さらに、EKS Auto Mode はクラスターのアップグレードや OS アップデートを自動的に処理し、 Kubernetes のスケジューリング制約を尊重しながらノードを適切に置き換えます。 これによりインフラが常に安全かつ最新の状態に保たれます。 この大幅な運用負担の削減によって、 チームはインフラ管理ではなくアプリケーション開発に専念できるようになります。 KubeletはPodとして動いていない!
その後 応急処置としてNodePoolで立ち上がるインスタンスを制御した “eks.amazonaws.com/instance-category”を”m”に “eks.amazonaws.com/instance-cpu”を”8”に とりあえずフラッピングは解消
ただし自由にスケーリングするというメリットは現状受けられず Kubeletもdaemonsetのpodとして動かすようにすればkubeletが動いていないこともス ケーリングのトリガーにできるのかも
参考文献 Karpenter と Cluster Autoscaler を使用したクラスターコンピューティングのスケーリング - Amazon EKS https://docs.aws.amazon.com/ja_jp/eks/latest/best-practices/karpenter.html
re:Invent 2024: AWSがKarpenterとEKS Auto Modeで変えるKubernetes運用 https://zenn.dev/kiiwami/articles/0192561458ad0e24 EKS Auto Mode を覗いてみる | Orenge Diary https://www.ren510.dev/blog/eks-auto-mode Amazon EKS Auto Modeを使っていく - tech.guitarrapc.cóm https://tech.guitarrapc.com/entry/2025/03/09/235900 詳解: Amazon EKS Auto Mode | Amazon Web Services ブログ https://aws.amazon.com/jp/blogs/news/under-the-hood-amazon-eks-auto-mode/ 本テンプレートについて https://pages.awscloud.com/rs/112-TZM-766/images/AWS-Black-Belt_2023_Karpenter- Basic_1204_v1.pdf Getting started with Amazon EKS Auto Mode | Containers https://aws.amazon.com/jp/blogs/containers/getting-started-with-amazon-eks-auto-mode/EKS 自動モードl 用のノードプールを作成する - Amazon EKS https://docs.aws.amazon.com/ja_jp/eks/latest/userguide/create-node-pool.html EKS Auto Mode を使用してクラスターインフラストラクチャを自動化する - Amazon EKS https://docs.aws.amazon.com/ja_jp/eks/latest/userguide/automode.html