Skip to content

EKS Auto Mode Operations Guide

Supported Versions: EKS 1.29+, EKS Auto Mode GA Last Updated: July 27, 2026

Amazon EKS Auto Mode is a feature that fully automates Kubernetes node management, automatically provisioning and optimizing nodes based on workload requirements. This guide covers the concepts of EKS Auto Mode, configuration methods, and best practices for production environments.

July 2026 Update: EFA and Placement Group Support

On July 22, 2026, AWS announced that EKS Auto Mode (and open-source Karpenter) node pools now support Elastic Fabric Adapter (EFA) network device configuration and EC2 placement groups. Network interfaces on EFA-capable instances can be configured as EFA-only or standard ENI — EFA-only interfaces do not consume VPC IP addresses while still delivering full interconnect bandwidth — and instances can be launched with cluster, spread, or partition placement strategies directly from the node pool configuration. This is aimed at distributed training/inference workloads that need maximum throughput or fault isolation. See the announcement for details.

July 2026 Update: ARC Zonal Shift Support

As of July 10, 2026, EKS Auto Mode clusters support Amazon Application Recovery Controller (ARC) zonal shift and autoshift. Because Auto Mode manages compute on your behalf, you get zonal shift support without setting flags or managing Karpenter versions — simply enable ARC zonal shift on the cluster. When a zonal shift is activated, Auto Mode stops provisioning new capacity in the impaired AZ and halts voluntary disruptions such as consolidation and drift for nodes in that zone. There is no additional cost; see the announcement and the ARC zonal shift documentation for details.

Table of Contents

  1. Getting Started with Auto Mode - Cluster creation and enabling Auto Mode
  2. NodePool Configuration and Optimization - Default and custom NodePools
  3. Understanding Scaling Behavior - Provisioning, consolidation, drift detection
  4. Spot Instance Utilization Strategies - Mixed capacity and interrupt handling
  5. Operations and Management - Disruption budgets, rolling replacement, monitoring
  6. Cost Management and Optimization - Cost analysis, Spot savings, right-sizing
  7. Node Lifecycle Management - Expiration, AMI management, freshness policies
  8. Workload-Specific Optimization - Web, batch, GPU, AI/ML workloads
  9. Migrating from Managed Node Groups - Migration steps and coexistence

Introduction to EKS Auto Mode

What is Auto Mode?

EKS Auto Mode is a fully automated node management solution managed by AWS. It is based on Karpenter internally, and AWS manages everything without users needing to install or configure separate node management components.

+-----------------------------------------------------------------------------+
|                           EKS Auto Mode Architecture                         |
+-----------------------------------------------------------------------------+
|                                                                              |
|  +---------------------------------------------------------------------+    |
|  |                    EKS Control Plane (AWS Managed)                   |    |
|  |  +------------+  +------------+  +------------+  +------------+    |    |
|  |  | API Server |  |   etcd     |  | Controller |  |  Karpenter |    |    |
|  |  |            |  |            |  |  Manager   |  | Controller |    |    |
|  |  +------------+  +------------+  +------------+  +------------+    |    |
|  +---------------------------------------------------------------------+    |
|                                    |                                         |
|                                    v                                         |
|  +---------------------------------------------------------------------+    |
|  |                        NodePool Resources                            |    |
|  |  +------------------+  +------------------+  +------------------+  |    |
|  |  |  general-purpose |  |      system      |  |   custom-pool    |  |    |
|  |  | (Default Provided)|  | (Default Provided)|  |  (User Defined)  |  |    |
|  |  +------------------+  +------------------+  +------------------+  |    |
|  +---------------------------------------------------------------------+    |
|                                    |                                         |
|                                    v                                         |
|  +---------------------------------------------------------------------+    |
|  |                     EC2 Instances (Auto Managed)                     |    |
|  |  +--------------+  +--------------+  +--------------+              |    |
|  |  |   m6i.2xl    |  |   c7g.xl     |  |   r6i.4xl    |   ...        |    |
|  |  |  (On-Demand) |  |   (Spot)     |  |  (On-Demand) |              |    |
|  |  +--------------+  +--------------+  +--------------+              |    |
|  +---------------------------------------------------------------------+    |
|                                                                              |
+-----------------------------------------------------------------------------+

Comparison with Existing Management Methods

FeatureManaged Node GroupsFargateAuto Mode
Node ManagementUser (ASG-based)Fully AWS ManagedFully AWS Managed
Scaling MethodCluster AutoscalerPer-PodKarpenter-based
Scaling SpeedMinutesImmediate (Pod schedule)Tens of seconds
Instance Type SelectionPre-definedAutomaticAuto-optimized
Spot SupportManual configurationNot supportedAuto-managed
GPU WorkloadsSupportedLimitedFully supported
DaemonSet SupportSupportedNot supportedSupported
Cost OptimizationManualMediumAutomatic
ComplexityHighLowLow
CustomizationHighLowMedium

Internal Architecture and Operating Principles

EKS Auto Mode operates based on Karpenter, but runs within the AWS-managed control plane.

Sequence diagram showing EKS Auto Mode's node provisioning flow: a pending pod triggers the Auto Mode controller to match a NodePool and pick an instance type, launch an EC2 instance, register the new node, and schedule the pod, ending with the pod running.

Supported Regions and Limitations

Supported Regions (as of February 2025)

EKS Auto Mode is available in the following regions:

  • Americas: us-east-1, us-east-2, us-west-1, us-west-2
  • Europe: eu-west-1, eu-west-2, eu-central-1, eu-north-1
  • Asia Pacific: ap-northeast-1, ap-northeast-2, ap-southeast-1, ap-southeast-2, ap-south-1

Limitations

ItemLimit
Maximum NodePools per cluster100
Maximum nodes per NodePool1000
Maximum nodes per cluster5000
Minimum EKS version1.29
Supported AMI familiesAL2023, Bottlerocket
Windows nodesNot supported

Next Steps

After successfully configuring EKS Auto Mode, we recommend learning the following topics:

  1. EKS Cost Optimization: Spot, Savings Plans, resource optimization
  2. EKS Monitoring and Logging: CloudWatch, Prometheus, Grafana
  3. EKS Security: IAM, network policies, Pod security
  4. Karpenter Deep Dive: Direct Karpenter installation and advanced features

To test your learning, try the EKS Auto Mode Quiz.


References


< Back to EKS Topics | Next: Getting Started >