Upgrade to Pro — share decks privately, control downloads, hide ads and more …

EKS Auto ModeではじめるEKS / lets-start-eks-auto-mode

takahash
January 13, 2025
140

EKS Auto ModeではじめるEKS / lets-start-eks-auto-mode

takahash

January 13, 2025
Tweet

Transcript

  1. 自己紹介 • Hiroki Takahshi (@_takahash) • CCoE的なお仕事してます • 社内AWS基盤の運用 •

    ガイドライン整備 • クラウド人材育成 • Like • CDK, ECS, EKS • Others • 2024 Japan AWS Top Engineers 2
  2. EKS on Fargateの制限 • GPUが利用できない • Spotインスタンスが利用できない • DaemonSetが利用できない •

    イメージのキャッシュが効かない(スケール遅い) • EBSをマウントできない • etc… 対応できないケースが少なからずあった
  3. Computeの管理(Karpenter) Karpenter ≠ Node Auto Scaler Consolidation:ノードのコスト最適化を図る Expiration: 指定時間後にノードを退役させる Drift:望む仕様から離れたノードを退役させる

    Interruption:中断Eventに備えPodを退避する m7a.large m7a.large m7a.large ami: v1.30 ami: v1.31 EKS Auto Modeでは デフォルト:14日 最大:21日 Spotインスタンス お、Spot中断対象に なった!退避! Control Plane v1.30⇒v1.31
  4. Storage、NWの管理 • NW • systemdサービスとして以下を実行 • Core DNS • Amazon

    VPC CNI Plugin • kube-proxy • AWS LoadBalancer Controllerをマネージドで実行 • Storage • Amazon EBS CSIドライバをマネージドで実行 メジャーなアドオンについて導入・メンテの手間が削減された
  5. 制限について • ノード関連の設定は変更できません • AMIの変更 • SSH/SSMによるリモート接続 • ルートボリュームの変更 •

    ENIの追加 • カーネルパラメータの変更 • etc.. • VPC CNI Pluginの一部機能が使えません • Security Group for Pods他 • 既存のEKSクラスタをAuto Modeにする場合 • 既存のEBS CSIドライバが管理するボリュームを管理対象にできません • 既存のAWS Load Balancer Controllerが管理するALB/NLBを管理対象にできません
  6. 可用性について • Karpenterの挙動を理解して停止に備えましょう • PDB(PodDisruptionBudget)の設定 • Podトポロジ分散制約によるAZ分散 • アプリケーションの正常なシャットダウン(graceful-shutdown)処理を実装 •

    NodePoolでdisruptionを許容しない時間帯を設定 • Spotインスタンスを利用する場合、 • キャパシティリバランシング機能を使えない(Issues#2813) • 設定しているPDBで2分以内にPodを別ノードに退避可能か要考慮 EKS Auto Mode(Karpenter)は設定に基づ いてドラスティックにEC2を止めにきます
  7. コストについて • EKS Auto Modeは追加コストがかかります • オンデマンドの料金+ 10%くらい • 適切なリソース要求を設定しましょう

    • Karpenterはrequestをみてノードを準備します • requestが過剰に大きいと過剰なスペックのノードが用意されます • 特にHelmなど外部からパッケージ持ってくる場合はスペックを確認する • ノードのデプロイにSavings PlanやRIの有無は考慮してくれません • Savings PlanやRIを使ってもらえるようなNodePoolを設定しましょう • 利用状況のモニタリングも忘れずに
  8. まとめ • EKS Auto Modeについて紹介しました! • EKS Auto Modeは今後、EKSの第一の選択肢となるのではと期 待しています

    • カスタマイズ性が必要ならEKS Managed Node Groupやセルフマネー ジドを利用 • やっぱりFargate推しならFargateを利用 • 参考:EKS Auto ModeとEKS on Fargateの違いを調べてみた – Qiita • ぜひ使ってみてください!