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-mode

Or 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

FeatureEKS Auto ModeMNGKarpenter
Node managementFullPartialPartial
OS patchingAutoManualManual
ScalingPolicy-basedASG-basedWorkload-based
PricingEC2 + feeEC2EC2

When to Use Auto Mode

  • Want minimal operational overhead
  • Prefer opinionated configuration
  • Don’t need fine-grained node control
  • Want automatic security compliance

References