<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=521127644762074&amp;ev=PageView&amp;noscript=1">

What Is EKS Auto Mode and Will It Fully Manage My Kubernetes?

At AWS re:Invent, Amazon introduced EKS Auto Mode, marking a significant expansion in AWS management of Kubernetes clusters, moving beyond the cluster itself. While EKS Auto Mode addresses some long-standing pain points in Kubernetes management, it's important for you to fully understand its capabilities and limitations.

What EKS Auto Mode Offers

EKS Auto Mode provides some useful high-level features, including streamlining Kubernetes cluster management by providing production-ready clusters without a lot of operational overhead. It also adds or removes nodes in your EKS cluster automatically, based on the demands of your K8s applications, minimizing the need for you to plan capacity manually and making it easier to ensure the availability of your applications. In terms of efficiency, EKS Auto is designed to optimize compute instances (aligning to the NodePool and workload requirements) you have defined, and terminate unused instances. It can improve cost efficiency by consolidating workloads onto other nodes.

EKS Auto mode uses Amazon Machine Images (AMIs) to improve security. These AMIs are treated as immutable for your nodes; they enforce locked-down software, provide read-only root file systems, and enable SELinux mandatory access controls. Nodes launched by EKS Auto mode have a maximum lifetime of 21 days and are automatically replaced with new nodes, ensuring that you regularly cycle your nodes. EKS Auto Mode also keeps your Kubernetes cluster, nodes, and components up to date with the latest patches. It respects any Pod Disruption Budgets (PDBs) and NodePool Disruption Budgets (NDBs) you have configured and includes Kubernetes and AWS cloud features that you’d normally manage as add-ons, including Pod IP address assignments, Pod network policies, local DNS services, GPU plug-ins, health checkers, and EBS CSI storage. You can also customize your NodePools and NodeClasses, although you can’t edit default NodePools and NodeClasses.

EKS Auto Mode also provides managed versions of several critical Kubernetes components, including:

  • AWS Karpenter for node provisioning and scaling
  • Container Network Interface (CNI) for networking
  • Container Storage Interface (CSI) drivers for storage

These automated features simplify cluster operations and reduce the operational overhead, which can be especially helpful for teams new to Kubernetes or those with limited resources.

Cost Considerations

While the automation is welcome, the pricing model may raise some eyebrows. The cost depends on the type and duration of the Amazon EC2 instances that are managed and launched by EKS Auto Mode. In addition to the price of the EC2 instances, the management fee is an additional 12%, which seems high, particularly for teams that see this as core functionality that should be included by default. For organizations running large clusters, this additional cost can quickly add up.

Beyond Basic Management

EKS Auto Mode, while useful, doesn't cover all the bases. Fairwinds Managed Kubernetes-as-a-Service already does all of this for our clients, but we also do a lot more to make sure our clients can focus on their core differentiators, not their infrastructure. Our team of site reliability engineers (SREs) architects, builds, and manages all aspects of Kubernetes infrastructure for our clients, while EKS leaves some important K8s management with its customers, including:

  1. Implementing and maintaining updates for additional add-ons. Many clusters require extra components not included in EKS Auto Mode, so organizations will need to identify those add-ons and keep them up to date.
  2. EKS Auto Mode manages upgrades on its own timeline, outside the control of your organization. However, more frequent, intentional upgrades can reduce risk compared to the automated approach EKS Auto Mode takes. Fairwinds SREs work closely with our clients to ensure that add-ons are updated and running smoothly.
  3. Inevitably, sometimes add-on updates just aren’t compatible, but it’s hard to test everything when it’s being updated automatically. Fairwinds Managed Kubernetes-as-a-Service ensures all components work together seamlessly so your infrastructure is stable and reliable.

The Human Element

One of the most significant limitations of EKS Auto Mode from the Fairwinds perspective is the lack of personalized support:

  • Direct access to EKS support is limited for most users.
  • Complex issues often require expert intervention.

Fairwinds Managed Kubernetes-as-a-Service offers dedicated support channels, including Slack and ticketing systems, staffed by our own Kubernetes experts. This human touch can be invaluable when troubleshooting complex issues or optimizing cluster performance. In the chart below, we’ve outlined the benefits you can expect from EKS Auto Mode and GKE Autopilot, comparing it to what we offer at Fairwinds with our white-glove Managed K8s-as-a-Service offering:

Fairwinds comparison to EKS Automode and GKE Autopilot

Customization and Flexibility

While EKS Auto Mode provides guardrails for organizations using EKS, it can be restrictive for organizations that need fine-tuned control over their infrastructure. It provides limited ability to override default configurations and your customization options are restricted compared to what Fairwinds provides for our clients. We offer a balance of guardrails and flexibility, allowing for complete customization when necessary while still maintaining best practices for Kubernetes security, cost efficiency, and scalability.

"We appreciate the partnership with Fairwinds for helping us manage our multitude of clusters and providing the guidance to achieve our internal Kubernetes maturity initiatives. Their expertise allowed us to accelerate our Kubernetes journey while ensuring our systems are secure, efficient, and compliant."
- Technology Leader, Food Company

Holistic K8s Management

EKS Auto Mode focuses primarily on infrastructure components. However, Fairwinds clients benefit from a more comprehensive approach to cluster management, including:

  • Infrastructure as Code (IaC) for infrastructure, so you can take it whenever you want
  • More frequent upgrades for supporting add-ons
  • Run reports and talk to your team about what workloads will be affected by upgrades
  • Application-level insights
  • Use pod disruption budgets for our add-ons
  • Workload optimization recommendations
  • Cross-cluster and multi-cloud management
  • Cloud-agnostic to the supported clouds

For organizations operating in multi-cloud environments, EKS Auto Mode is limited to AWS only. Fairwinds Managed Kubernetes-as-a-Service can deliver consistent experiences across AWS, GCP, and Azure, simplifying operations for teams working across multiple cloud platforms.

EKS Auto Mode

EKS Auto Mode is an improvement, automating some aspects of Kubernetes; it may be particularly beneficial for small-scale deployments or teams new to Kubernetes that just want to get started. However, for larger enterprises or those with complex requirements, EKS Auto Mode may fall short. These organizations benefit from everything Fairwinds Managed Kubernetes-as-a-Service offers our clients, including:

  • More comprehensive infrastructure management
  • Flexible customization options
  • Expert support and guidance
  • Multi-cloud consistency, minimizing cloud vendor lock in

While EKS Auto Mode is a valuable addition to the Kubernetes ecosystem, it's essential to evaluate your specific needs and consider all available options. For many organizations, a fully managed Kubernetes service provider that goes beyond basic automation and provides expert support and customization is still the optimal choice.

Explore Managed Kubernetes-as-a-Service