Skip to main content

AWS Glossary

Amazon EKS Auto Mode

EKS Auto Mode is the fully managed Kubernetes experience on AWS — AWS provisions and scales nodes, applies patches, and handles core add-ons so teams focus on workloads, not cluster ops.

Last reviewed: July 2026

Definition

Amazon EKS Auto Mode is a cluster operating mode where AWS owns the worker-node lifecycle on your EKS cluster. Auto Mode uses a managed Karpenter controller to provision EC2 capacity matched to pending pods, rolls security patches and compatible minor Kubernetes updates, and maintains core add-ons — VPC CNI, kube-proxy, CoreDNS, EBS CSI, Pod Identity, and the AWS Load Balancer Controller. You keep standard Kubernetes APIs; AWS controls AMI baselines, consolidation, and defragmentation. Auto Mode reached GA in 2025 and is the recommended default for teams that want production-grade EKS without staffing a dedicated platform group.

Auto Mode is not Fargate. It runs per-node capacity with full DaemonSet support, hostPath volumes within EBS limits, and Graviton/x86 mixing chosen automatically. It is opinionated: you cannot hand-tune kubelet flags or inject custom bootstrap scripts the way self-managed node groups allow.

ModeOps burdenFlexibility
EKS Auto ModeLowestAWS-controlled AMIs and pools
Self-managed KarpenterMediumCustom NodePools, AMIs, taints
Managed node groupsMediumASG sizing, launch templates
FargateLowestNo DaemonSets, per-pod isolation
Self-managed nodesHighestFull bootstrap control

When to use it

  • Production EKS where nobody wants to own node AMIs, CVE patching, or CoreDNS version skew.
  • Cost-aware fleets that benefit from Karpenter consolidation and Spot/on-demand blending without you operating Karpenter yourself.
  • Mixed Graviton and x86 workloads — Auto Mode selects instance types from AWS-maintained compute pools.
  • Stateless or moderately stateful microservices that tolerate AWS-driven node replacement during consolidation.

When not to use it

  • Custom kubelet configuration, GPU driver pinning, or bare-metal/i-family local NVMe requirements at scale.
  • Compliance mandates a fixed, audited golden AMI you build — Auto Mode rotates baselines on AWS’s schedule.
  • StatefulSets that cannot tolerate aggressive consolidation without strict pod affinity / topology spread you have not yet defined.

Tips

  • Define PodDisruptionBudgets and topology spread constraints before enabling consolidation-heavy workloads — Auto Mode will drain underutilized nodes.
  • Use EKS Pod Identity for AWS API access from pods; avoid widening the node role when a single DaemonSet “just needs S3.”
  • Tag namespaces and workloads for cost allocation — Auto Mode nodes inherit cluster tags but application-level chargeback still needs Kubernetes labels propagated to billing reports.
  • Keep Fargate profiles for isolated batch jobs if you need strong pod-level isolation alongside Auto Mode general compute.
  • Test upgrades on a non-production cluster on the same Kubernetes minor (1.36+) to catch deprecated API objects before AWS rolls control-plane updates; EKS upgrade rollbacks cover control-plane regressions within 7 days post-upgrade.

Gotchas

  • Serious: Treating Auto Mode like Fargate and deploying privileged security agents that require host PID/network — Auto Mode hardens the node OS; those pods fail scheduling with opaque events.
  • Serious: Stateful workloads without storage topology awareness can see unnecessary pod churn when nodes consolidate — bind PVCs to zones and set volumeBindingMode: WaitForFirstConsumer.
  • Regular: DaemonSets expecting custom host paths from a bespoke AMI will not find them on Auto Mode nodes.
  • Regular: Spot interruption handling is managed, but applications must still respect SIGTERM grace periods — default 30s is often too short for Java heaps.
  • Regular: Auto Mode billing includes EC2 compute plus EKS control-plane hourly fees — FinOps dashboards that only track AmazonEKS line items miss the node spend.

Official references

Need help with this topic?

Our AWS-certified team implements, audits, and optimizes these services in production — from Bedrock RAG pipelines to multi-account landing zones.