First Impressions of EKS Auto Mode – A Game Changer!

Kubernetes

Here are my thoughts after initial few days of using EKS Auto mode.

AWS has truly raised the bar with EKS Auto Mode, a new feature announced at re:Invent 2024. This innovation automates much of the undifferentiated heavy lifting, allowing customers to focus on what matters most: building great applications.

🛠 My Hands-On Experience

I set up an EKS Auto Mode cluster from scratch and was pleasantly surprised by how much AWS now handles post-installation. You can read in more detail about it here.

Let me break down what Day 2 operations typically involve:

  1. Managed Node Groups: Create managed node groups and wait for worker nodes to come up.

  2. EKS Node capabilities: Most of them were running as Kubernetes Daemonsets on worker nodes before. Now they run as system processes managed by AWS. This includes components such as service discovery, service load balancing, pod networking, block storage, and credential vending.

  3. Add-Ons Installation: Select and install versions for multiple EKS add-ons (latest, standard, or older). Like coredns, EBS CSI driver, CNI driver, EKS pod identity etc.

  4. Load Balancer Controller: Install the AWS Load Balancer Controller for ingress traffic handling.

  5. Cost Optimization: Install Karpenter to manage pod bin-packing, scale nodes dynamically, and select cost-efficient EC2 instances.

  6. OS Security patching: Address OS security vulnerabilities identified by AWS Security Hub.

  7. Cluster Upgrades: Over time, you need to upgrade Kubernetes control plane versions and meticulously plan worker node updates. This is a continuous process every 3-6 months.

Now, imagine all these tasks being automated by AWS. That’s EKS Auto Mode for you!

💡 Key Highlights from My Testing

  • No Idle Nodes: When I launched my first EKS Auto Mode cluster, there were no worker nodes running initially—just built-in “general-purpose” and “system” node pools.

  • Dynamic Scaling: After deploying my first application, Karpenter automatically spun up a worker node tailored to the app’s resource requirements.

  • Cost Efficiency: Upon deleting the application, Karpenter scaled down the node, saving money by avoiding idle resources.

This level of automation simplifies cluster operations and significantly reduces costs.

🔍 Pricing Update

EKS Auto Mode introduces a pay-as-you-go control plane pricing model based on the number of EC2 worker nodes, a shift from the flat fee for the standard EKS control plane. While it’s a slight increase in cost, the time and effort saved make it a Win-Win for both AWS and customers. Find more about EKS Auto mode pricing here.

🎥 What’s Next?

I’ve created a demo video showcasing EKS Auto Mode in action. If you’re curious, I highly recommend giving this feature a try!

For more insights on EKS, AWS, Kubernetes, and Cloud Architecture, follow me in LinkedIn or check out my blog at https://vijay.eu/posts

Let me know your thoughts on this exciting new feature! 👇