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
- Getting Started with Auto Mode - Cluster creation and enabling Auto Mode
- NodePool Configuration and Optimization - Default and custom NodePools
- Understanding Scaling Behavior - Provisioning, consolidation, drift detection
- Spot Instance Utilization Strategies - Mixed capacity and interrupt handling
- Operations and Management - Disruption budgets, rolling replacement, monitoring
- Cost Management and Optimization - Cost analysis, Spot savings, right-sizing
- Node Lifecycle Management - Expiration, AMI management, freshness policies
- Workload-Specific Optimization - Web, batch, GPU, AI/ML workloads
- 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
| Feature | Managed Node Groups | Fargate | Auto Mode |
|---|---|---|---|
| Node Management | User (ASG-based) | Fully AWS Managed | Fully AWS Managed |
| Scaling Method | Cluster Autoscaler | Per-Pod | Karpenter-based |
| Scaling Speed | Minutes | Immediate (Pod schedule) | Tens of seconds |
| Instance Type Selection | Pre-defined | Automatic | Auto-optimized |
| Spot Support | Manual configuration | Not supported | Auto-managed |
| GPU Workloads | Supported | Limited | Fully supported |
| DaemonSet Support | Supported | Not supported | Supported |
| Cost Optimization | Manual | Medium | Automatic |
| Complexity | High | Low | Low |
| Customization | High | Low | Medium |
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
| Item | Limit |
|---|---|
| Maximum NodePools per cluster | 100 |
| Maximum nodes per NodePool | 1000 |
| Maximum nodes per cluster | 5000 |
| Minimum EKS version | 1.29 |
| Supported AMI families | AL2023, Bottlerocket |
| Windows nodes | Not supported |
Next Steps
After successfully configuring EKS Auto Mode, we recommend learning the following topics:
- EKS Cost Optimization: Spot, Savings Plans, resource optimization
- EKS Monitoring and Logging: CloudWatch, Prometheus, Grafana
- EKS Security: IAM, network policies, Pod security
- Karpenter Deep Dive: Direct Karpenter installation and advanced features
Related Quiz
To test your learning, try the EKS Auto Mode Quiz.
References
- AWS EKS Auto Mode Official Documentation
- Karpenter Official Documentation
- EKS Best Practices Guide
- AWS Cost Optimization Guide
- New EKS Auto Mode features for enhanced security, network control, and performance (AWS Containers Blog, 2025-10-16)
- Migrate from self-managed Karpenter to EKS Auto Mode