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.
Important Links with Amazon EKS
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
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
Amazon ECS, Amazon EKS, and AWS App Mesh now support AWS Outposts
Run Serverless Kubernetes Pods Using Amazon EKS and AWS Fargate
Windows Nodes Supported by Amazon EKS
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.
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.
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.
Blog posts & articles
Amazon EKS on AWS Fargate Now Generally Available
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.
Cost optimization for Kubernetes on AWS
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.
Deploying GitOps with Weave Flux and Amazon EKS
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.
Learn more about Amazon EKS features