Amazon Elastic Kubernetes Service

The most trusted way to run Kubernetes

Amazon Elastic Kubernetes Service (Amazon EKS) is a fully managed Kubernetes service. Customers such as Intel, Snap, Intuit, GoDaddy, and Autodesk trust EKS to run their most sensitive and mission critical applications because of its security, reliability, and scalability.

EKS is the best place to run Kubernetes for several reasons. First, you can choose to run your EKS clusters using AWS Fargate, which is serverless compute for containers. Fargate removes the need to provision and manage servers, lets you specify and pay for resources per application, and improves security through application isolation by design. Second, EKS is deeply integrated with services such as Amazon CloudWatch, Auto Scaling Groups, AWS Identity and Access Management (IAM), and Amazon Virtual Private Cloud (VPC), providing you a seamless experience to monitor, scale, and load-balance your applications. Third, EKS integrates with AWS App Mesh and provides a Kubernetes native experience to consume service mesh features and bring rich observability, traffic controls and security features to applications. Additionally, EKS provides a scalable and highly-available control plane that runs across multiple availability zones to eliminate a single point of failure.

EKS runs upstream Kubernetes and is certified Kubernetes conformant so you can leverage all benefits of open source tooling from the community. You can also easily migrate any standard Kubernetes application to EKS without needing to refactor your code.


Here's a list of resources you may find helpful:

Blog Highlight- Version Lifecycle
Read more here >>

EKS Workshop
Try it yourself>>

Latest Feature Releases
Learn More >>

Benefits

High Availability

EKS runs the Kubernetes management infrastructure across multiple AWS Availability Zones, automatically detects and replaces unhealthy control plane nodes, and provides on-demand, zero downtime upgrades and patching.

Serverless option

EKS supports AWS Fargate to provide serverless compute for containers. Fargate removes the need to provision and manage servers, lets you specify and pay for resources per application, and improves security through application isolation by design.

Secure

EKS automatically applies the latest security patches to your cluster control plane. AWS also works closely with the community to ensure critical security issues are addressed before new releases and patches are deployed to existing clusters.

Built with the Community

EKS runs upstream Kubernetes and is certified Kubernetes conformant, so applications managed by EKS are fully compatible with applications managed by any standard Kubernetes environment. AWS actively works with the Kubernetes community, including making contributions to the Kubernetes code base that help you take advantage of AWS services and features.

How it works

How Amazon EKS works

Use cases

Hybrid Deployment

You can use EKS on AWS Outposts to run containerized applications that require low latencies to on-premises systems. AWS Outposts is a fully managed service that extends AWS infrastructure, AWS services, APIs, and tools to virtually any connected site. With EKS on Outposts, you can manage containers on-premises with the same ease as you manage your containers in the cloud.

Machine Learning

You can use Kubeflow with EKS to model your machine learning workflows and efficiently run distributed training jobs using the latest EC2 GPU-powered instance types. You can also use AWS Deep Learning Containers for running training and inferences in TensorFlow on EKS.

Batch Processing

You can run sequential or parallel batch workloads on your EKS cluster using the Kubernetes Jobs API. Using EKS, you can plan, schedule, and execute your batch computing workloads across the full range of AWS compute services and features, such as Amazon EC2, Fargate, and Spot Instances.

Web Applications

You can build web applications that automatically scale up and down and run in a highly available configuration across multiple Availability Zones. By running on EKS, your web applications benefit from the performance, scale, reliability, and availability of the AWS. Additionally, your services get out-of-the-box integrations with AWS networking and security services, such as Application Load Balancers for load distribution of your web application and VPC for networking.

Companies adopting Amazon EKS

What's new

December 3, 2019

Amazon ECS, Amazon EKS, and AWS App Mesh now support AWS Outposts


Amazon ECS, Amazon EKS, and AWS App Mesh now support AWS Outposts, a fully managed service that extends AWS infrastructure, and tools to virtually any datacenter, co-location space, or on-premises facility for a consistent hybrid experience.

Learn More »

December 3, 2019

Run Serverless Kubernetes Pods Using Amazon EKS and AWS Fargate


You can now use Amazon Elastic Kubernetes Service (EKS) to run Kubernetes pods on AWS Fargate, the serverless compute engine built for containers on AWS. This makes it easier than ever to build and run your Kubernetes applications in the AWS cloud.

Learn More »

October 8, 2019

Windows Nodes Supported by Amazon EKS


Windows worker nodes are now fully supported by Amazon Elastic Kubernetes Service (EKS). Previously, EKS supported running Windows nodes as part of a public preview.

Learn More »

September 30, 2019

Amazon EKS Adds Support for G4 Instance


Amazon Elastic Kubernetes Service (EKS) now supports adding Amazon EC2 G4 instances as worker nodes to all clusters in regions where G4 is available.

Learn More »

September 19, 2019

Amazon EKS Announces Support for the Amazon EFS CSI Driver


The Amazon Elastic File System (EFS) CSI driver is now supported by Amazon Elastic Kubernetes Service (EKS). The EFS CSI driver makes it simple to configure elastic file storage for both EKS and self-managed Kubernetes clusters running on AWS using standard Kubernetes interfaces.

Learn More »

September 18, 2019

Amazon EKS provides EKS-Optimized AMI metadata via SSM Parameters


Amazon Elastic Kubernetes Service (Amazon EKS) now allows you to dynamically retrieve the latest EKS-Optimized Amazon Machine Image (AMI) ID when adding nodes to a cluster.

Learn More »

See all announcements »

Blog posts & articles

AWS Compute Blog

Amazon EKS on AWS Fargate Now Generally Available

December 3, 2019

Starting today, you can start using Amazon Elastic Kubernetes Service to run Kubernetes pods on AWS Fargate. EKS and Fargate make it straightforward to run Kubernetes-based applications on AWS by removing the need to provision and manage infrastructure for pods.

Keep Reading »

Containers Blog

Cost optimization for Kubernetes on AWS

November 15, 2019

The combination of Amazon EKS for a managed Kubernetes control plane and Amazon EC2 for elastic Kubernetes nodes offers an ideal environment to run containerized workloads.

Keep Reading »

AWS Compute Blog

Deploying GitOps with Weave Flux and Amazon EKS

August 30, 2019

ou have countless options for deploying resources into an Amazon EKS cluster. GitOps—a term coined by Weaveworks—provides some substantial advantages over the alternatives.

Keep Reading »

Learn more about Amazon EKS features

Visit the features page
Ready to build?
Get started with Amazon EKS
Have more questions?
Contact us