
Understanding EKS Auto Mode and Fargate: A Comparison
Detailed Article on Amazon Elastic Kubernetes Service (EKS)
Published Jan 28, 2025
Amazon Elastic Kubernetes Service (EKS) provides flexibility and powerful capabilities for running containerized workloads on AWS. Among its features are EKS Auto Mode and Fargate, two distinct approaches to managing and running Kubernetes workloads. This blog explores their differences and highlights key use cases.

This diagram illustrates the architecture of an Amazon EKS cluster, highlighting the roles of both the EKS account and the customer account:
- EKS Account:
- The Managed Control Plane includes API Server instances and etcd instances for storing cluster data.
- The Managed Capabilities provide core services like storage, compute, and load balancing essential for Kubernetes operations.
2. Customer Account:
- Encompasses user-managed AWS services such as Application Load Balancers, EBS Volumes, and Network Load Balancers.
- Includes EC2 Managed Instances for containerized workloads, offering users control over worker node configurations.
- Auto Mode leverages the managed capabilities within the EKS account while simplifying node management and scaling within the customer account.
- AWS automatically handles updates, right-sizing, and scalability, ensuring high availability without user intervention.
- Fargate eliminates the EC2 Managed Instances entirely by providing a serverless approach.
- Workloads are defined and run directly on Fargate, simplifying the architecture but introducing specific limitations like the lack of DaemonSets and GPU support.
Before diving into Auto Mode and Fargate, I will like to take a moment to summarize what traditional EKS offers:
- Infrastructure Management:
- Requires provisioning and managing the control plane.
- Involves installing plug-ins and selecting appropriate compute resources.
2. Deployment & Operations:
- Enables deploying applications, monitoring, repairing, and upgrading clusters.
- Provides tools to analyze and optimize workloads effectively.
3. Networking and Workload Management:
- Supports exposing pods through services like LoadBalancer and Ingress.
- Heavily relies on DaemonSets for background processes.
- Allows running stateful applications by leveraging EFS for persistent storage.
4. Flexibility:
- Offers workload-specific EC2 instance selection, including GPU instances.
- Supports deployment in both public and private subnets.
- Allows HostPort/HostNetwork configurations and CNI custom networking.
5. Costs:
- Entails control plane and EC2 worker node costs.
- Can incur idle capacity costs if not managed efficiently.
EKS Auto Mode simplifies Kubernetes cluster management by automating many operational tasks while optimizing costs.
- Application-Ready Clusters: Automatically provisions the infrastructure with essential Kubernetes capabilities.
- Managed Add-ons: AWS takes care of installing and updating core Kubernetes add-ons, such as EBS drivers, ingress controllers, and CoreDNS. These add-ons scale with the control plane.
- Node Management:
- Automatically right-sizes EC2 worker nodes based on workload requirements.
- Supports the use of reserved and spot instances for cost efficiency.
- Updates worker nodes in a rolling deployment fashion every 15–21 days.
- Cost Optimization: Continuously monitors and optimizes instances to minimize costs.
- Reduces operational overhead by managing add-ons and control plane updates.
- Ensures scalability and high availability of worker nodes.
- Ideal for workloads requiring DaemonSets, public/private subnets, or custom networking configurations.
- Control plane cost + worker EC2 instance cost (optimized).
EKS with Fargate eliminates the need to manage worker nodes, allowing teams to focus solely on running pods without worrying about the underlying infrastructure.
- Pod-Centric Management:
- Deploy and define pods directly to Fargate.
- Allows mixing Fargate and EC2-based workloads within the same cluster.
- Serverless Simplicity: No worker nodes to manage, significantly reducing operational overhead.
- Scaling: Horizontal Pod Autoscaling (HPA) is supported for better scalability.
- Feature Constraints:
- DaemonSets are not supported; sidecars must be used as alternatives.
- Stateful applications are not recommended due to lack of GPU support and a maximum pod size of 4 vCPU/30GB memory.
- Networking:
- Only supports private subnets.
- HostPort/HostNetwork configurations and CNI custom networking are not available.
- Load Balancer Limitations:
- Classic Load Balancers (CLB) and Network Load Balancers (NLB) are unsupported; pods can only be exposed using Ingress.
- Control plane cost + pay-per-pod pricing (based on vCPU, memory, and runtime).
- Ideal for stateless applications.
- Suited for teams seeking to reduce management overhead while running containerized workloads.
Worker Nodes
- EKS Auto Mode: Uses managed EC2 instances.
- Fargate: Serverless; no worker nodes required.
Workload Scaling
- EKS Auto Mode: Automatically right-sizes EC2 instances.
- Fargate: Scales pods directly via Horizontal Pod Autoscaler (HPA).
DaemonSets
- EKS Auto Mode: Supported.
- Fargate: Unsupported; requires sidecar containers instead.
Stateful Apps
- EKS Auto Mode: Supported (e.g., databases, persistent storage).
- Fargate: Not recommended for stateful workloads.
Networking
- EKS Auto Mode: Supports public and private subnets.
- Fargate: Limited to private subnets.
Load Balancers
- EKS Auto Mode: Compatible with Classic (CLB), Network (NLB), and Ingress.
- Fargate: Only Ingress-supported.
Custom Networking
- EKS Auto Mode: Supports Container Networking Interface (CNI).
- Fargate: CNI not supported.
Cost
- EKS Auto Mode: Pay for control plane + EC2 instance costs.
- Fargate: Pay for control plane + per-pod runtime costs.
Management Overhead
- EKS Auto Mode: Moderate (AWS manages add-ons/updates; you manage nodes).
- Fargate: Low (serverless; no node management).
Use Cases
- EKS Auto Mode: Flexible for mixed workloads (stateful, batch, custom apps).
- Fargate: Ideal for stateless, event-driven, or serverless applications.
EKS Auto Mode and Fargate serve different needs:
- EKS Auto Mode is for more control over infrastructure, support for DaemonSets, stateful applications, and advanced networking.
- Fargate is used for its simplicity, serverless operation, and suitability for stateless workloads.