EKS Auto Mode
Overview
EKS Auto Mode automatically manages the data plane (nodes) including provisioning, scaling, updates, and security patches.
Key Features
- Automatic node provisioning
- Automatic OS and Kubernetes version updates
- Built-in cost optimization
- Integrated security (OS patching)
- Simplified operations
Enable Auto Mode
# Create cluster with Auto Mode
eksctl create cluster \
--name my-cluster \
--region us-west-2 \
--with-eks-auto-modeOr enable on existing cluster via AWS Console or API.
Configure Auto Mode
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
metadata:
name: my-cluster
region: us-west-2
autoModeConfig:
enabled: true
nodePools:
- name: general
instanceTypes: ["m5.large", "m5.xlarge"]
minSize: 1
maxSize: 10
- name: gpu
instanceTypes: ["g4dn.xlarge"]
minSize: 0
maxSize: 2
taints:
- key: "nvidia.com/gpu"
value: "true"
effect: "NoSchedule"Compute Comparison
| Feature | EKS Auto Mode | MNG | Karpenter |
|---|---|---|---|
| Node management | Full | Partial | Partial |
| OS patching | Auto | Manual | Manual |
| Scaling | Policy-based | ASG-based | Workload-based |
| Pricing | EC2 + fee | EC2 | EC2 |
When to Use Auto Mode
- Want minimal operational overhead
- Prefer opinionated configuration
- Don’t need fine-grained node control
- Want automatic security compliance