Skip to content

EKS Auto Mode Operations Guide

Supported Versions: EKS 1.29+, EKS Auto Mode GA Last Updated: February 23, 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.

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.

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 >