Amazon Elastic Kubernetes Service (EKS) has evolved from a simple managed control plane into a comprehensive platform for container orchestration. Beyond just keeping the lights on for your Kubernetes API server, AWS has introduced specific “EKS Capabilities” and operational modes like “EKS Auto Mode” that offload patching, scaling, and platform tooling to AWS infrastructure. This guide breaks down exactly what AWS manages, how the new platform capabilities work, and how they integrate with your existing VPC networking.
Key Takeaways
Here are the essential facts about AWS EKS Capabilities:
- Managed Control Plane: AWS manages the availability and scalability of the Kubernetes API servers and etcd database across multiple Availability Zones (AZs).
- Off-Cluster Platform Services: “EKS Capabilities” (like Argo CD and ACK) now run on AWS-managed infrastructure, meaning they don’t consume your worker node resources (CPU/RAM).
- EKS Auto Mode: A new operational mode where AWS manages the complete complete lifecycle of worker nodes, including storage and networking, extending automation beyond just the control plane.
- Native Networking: utilization of the AWS VPC CNI plugin allows pods to receive standard VPC IP addresses, simplifying network observability and security.
- Massive Scale: EKS supports up to 100,000 worker nodes per cluster, accommodating ultra-scale AI/ML workloads.
Understanding EKS Architecture
To understand the new capabilities, we first need to look at the baseline architecture. In a standard setup, EKS provides a managed control plane. AWS runs the Kubernetes software (API server, Scheduler, Controller Manager, and etcd) across three Availability Zones. If a control plane node becomes unhealthy, AWS detects and replaces it automatically.
Historically, you were still responsible for the “Data Plane”—the worker nodes where your applications actually run. You had to patch the OS, scale the groups, and manage upgrades. This is where the new capabilities change the game.
EKS Capabilities: Platform Services
AWS has introduced a specific feature set called EKS Capabilities. These are managed versions of popular open-source cluster software that run on AWS infrastructure rather than your own nodes.
This is a significant architectural shift. Usually, if you run Argo CD, you install it on your worker nodes, eating up compute resources that could be used for your app. With EKS Capabilities, AWS hosts these tools for you.
- Amazon EKS with Argo CD: A fully managed GitOps delivery tool. It automatically syncs your infrastructure configurations from a Git repository to your cluster. AWS manages the security and scaling of the Argo CD instance.
- AWS Controllers for Kubernetes (ACK): This allows you to define and manage AWS resources (like S3 buckets, RDS databases, or SNS topics) directly from Kubernetes using YAML manifests. The capability ensures the “actual state” of your AWS resources matches your “desired state” in Kubernetes.
- Kube Resource Orchestrator (kro): A tool for creating custom APIs and grouping Kubernetes resources into reusable abstractions. This is useful for Platform Engineering teams building “golden paths” for developers.
Compute Modes: Standard vs. Auto Mode
We now have distinct operational modes for handling the compute layer (the worker nodes). Selecting the right one is critical for your operational overhead.
1. Standard Mode (Managed Node Groups)
You provision EC2 instances, but AWS helps manage the lifecycle. You can issue a single command to update a node group, and AWS drains the nodes and replaces them. However, you still make decisions about instance types and sizing.
2. EKS Auto Mode
This is the “easy button” for infrastructure. In Auto Mode, AWS manages the nodes entirely. It automatically provisions the right compute resources, manages storage (EBS), and handles networking configuration. It creates compute capacity based on your pending pods and removes it when not needed. It also automates OS patching, significantly reducing the security burden on your team.
3. AWS Fargate
This is a serverless option where you pay for the specific vCPU and memory required by a pod. Unlike Auto Mode, which still technically uses nodes (just hidden/managed), Fargate eliminates the concept of nodes entirely from your perspective.
Networking and Security Integration
For network engineers, EKS leverages the Amazon VPC CNI plugin. This assigns a native IP address from your VPC to every pod. This is beneficial because it eliminates the need for overlay networks; your VPC flow logs and network monitoring tools see pod traffic directly.
A warning on IP exhaustion: Because every pod gets a VPC IP, you can burn through IP addresses in small subnets very quickly. Always ensure your EKS subnets are sized appropriately (e.g., /22 or larger) or utilize the secondary CIDR block feature to assign pods IPs from a different range.
For security, EKS integrates with EKS Pod Identity (an evolution of IAM Roles for Service Accounts). This allows you to assign specific AWS IAM permissions to a specific Kubernetes Service Account. A pod can access an S3 bucket without you ever hardcoding AWS credentials or granting permissions to the underlying node.
FAQ
What is the difference between EKS Auto Mode and AWS Fargate?
Both reduce operational overhead. However, Fargate is strictly serverless and has some limitations (like no DaemonSets or privileged pods). EKS Auto Mode provides a full EC2 experience where AWS manages the instance lifecycle, allowing for broader compatibility with standard Kubernetes tools while still automating the heavy lifting.
Do EKS Capabilities cost extra?
Yes. While the base EKS cluster costs $0.10/hour, enabling specific capabilities like managed Argo CD or consuming resources in Auto Mode may incur additional charges based on the resources provisioned or usage metrics. Always check the AWS pricing calculator.
Can I use EKS Capabilities on self-managed Kubernetes on EC2?
No. The specific “EKS Capabilities” feature set (managed Argo CD, etc.) runs on AWS-managed infrastructure linked to the EKS service. However, you can manually install the open-source versions of these tools on any Kubernetes cluster.
Conclusion
Amazon EKS has matured from a simple orchestration tool into a fully managed platform environment. By leveraging features like EKS Auto Mode and EKS Capabilities (ACK, Argo CD), you shift the responsibility of patching, upgrading, and hosting platform tools onto AWS. While this introduces some vendor lock-in, the reduction in operational complexity allows engineering teams to focus on code rather than keeping the control plane lights on.