Amazon Elastic Kubernetes Service
by Amazon • • Container Orchestration Tools
Amazon Elastic Kubernetes Service is AWS's managed Kubernetes service for container orchestration on AWS, on premises and at the edge, billed per cluster hour.
Amazon Elastic Kubernetes Service runs the Kubernetes control plane for its users, so teams deploy containerized applications without installing, securing or scaling that layer themselves. Amazon Web Services, Amazon's cloud business, offers it in its Containers line. The service is certified Kubernetes-conformant, so it exposes the standard Kubernetes API that existing manifests and tooling expect. Clusters run in AWS Regions, on AWS Outposts, on a company's own servers joined as Hybrid Nodes, or through EKS Anywhere. EKS Auto Mode manages compute, storage and networking for a cluster, creating nodes when pods need them and consolidating them as demand falls. Teams that manage their own nodes scale them with Karpenter or the Cluster Autoscaler, and automatic node repair replaces nodes that fail health checks. The Horizontal Pod Autoscaler changes replica counts on resource or custom metrics. CoreDNS gives services stable names, and the AWS Load Balancer Controller provisions Application and Network Load Balancers for Services and Ingress. The Amazon EBS CSI driver creates persistent volumes on demand, and the Secrets and Configuration Provider mounts Secrets Manager and Parameter Store values into pods as files. EKS Capabilities add a managed Argo CD, AWS Controllers for Kubernetes and kro to a cluster. Platform and DevOps teams that already build on AWS use EKS to get upstream Kubernetes without running its control plane. They choose the compute per workload: EC2 instances in managed node groups, Auto Mode, or AWS Fargate pods. Companies with data centres or factory sites bring those machines under the same clusters as their cloud workloads through Hybrid Nodes. Teams that want control plane capacity set ahead of load move a cluster to a Provisioned Control Plane tier. Release pipelines commit manifests to Git and let the Argo CD Capability reconcile each cluster to them. With ACK, developers declare AWS resources as Kubernetes objects next to the applications that use them. IAM governs who may reach each cluster, and CloudWatch collects its logs and metrics for the operations team. When a new Kubernetes version ships, clusters move to it in place, and extended support keeps an older version running while a team prepares the upgrade.
Pricing
View plans-
Standard Kubernetes version support
$73 per month
Billed by usage at $0.10 per cluster per hour, $73 a month for one cluster running 730 hours
- Managed Kubernetes control plane
- No minimum fees or upfront commitments
- Worker nodes, Fargate pods, EBS volumes, load balancers and other AWS resources billed separately
- Same cluster fee for EKS local clusters on AWS Outposts
-
Extended Kubernetes version support
Custom pricing
- $0.60 per cluster per hour: the $0.10 standard fee plus $0.50
- Applies after a version's 14 months of standard support, for a further 12 months
- 26 months on one version averages $0.33 per cluster per hour
- Not offered for local clusters on AWS Outposts
-
EKS Provisioned Control Plane
Custom pricing
- XL $1.65, 2XL $3.40, 4XL $6.90, 8XL $13.90 per cluster per hour
- Charged on top of the cluster fee
- Above 8XL, priced by the AWS account team
-
EKS Auto Mode
Custom pricing
- Fee per EC2 instance-hour that varies by instance type, billed per second with a one-minute minimum
- $0.03672 an hour on a c6a.2xlarge instance whose EC2 rate is $0.306 an hour
- Added to EC2 instance and control plane costs
- More than 150 nodes across an organization priced by the AWS account team
Features
- Included: Declarative scheduling with resource requests
- Included: Self-healing restart and rescheduling
- Included: Rolling updates with rollback
- Included: Workload autoscaling on metrics
- Included: Cluster node autoscaling
- Included: Built-in service discovery and load balancing
- Included: Ingress and external load balancer integration
- Included: Dynamic persistent volume provisioning
- Included: Config and secret injection into workloads
- Not included: Namespace isolation with RBAC and quotas
- Included: Network policies between workloads
- Included: Managed control plane offering
- Not included: Multi-cluster management console
- Included: Automated cluster version upgrades
- Not included: Helm chart application catalog
- Included: GitOps reconciliation from a repository
- Included: CNCF-certified Kubernetes conformance
Additional Features
- Managed Kubernetes control plane
- EKS Auto Mode for compute, storage and networking
- Karpenter and Cluster Autoscaler node scaling
- Horizontal Pod Autoscaler
- Managed node groups
- Automatic node repair
- AWS Fargate pods
- EKS Hybrid Nodes for on-premises and edge machines
Best for
- Teams already running on AWS that want a managed Kubernetes control plane
- Platform teams that want EKS Auto Mode to run nodes, storage and networking
- Organizations adding on-premises or edge machines to cloud clusters
- Factory and data centre sites running Kubernetes on their own hardware
- Teams running GitOps with Argo CD without operating Argo CD themselves
- Teams that need upstream-conformant Kubernetes on AWS
Use cases
- Running production Kubernetes applications on AWS
- Autoscaling pods on CPU, memory or custom metrics
- Adding and removing nodes as pending pods change
- Exposing services through Application and Network Load Balancers
- Deploying from a Git repository with managed Argo CD
- Managing AWS resources as Kubernetes objects with ACK
- Joining data centre servers to an EKS cluster with Hybrid Nodes
- Running Kubernetes clusters locally on AWS Outposts
- Upgrading a cluster to a new Kubernetes version in place
- Mounting Secrets Manager secrets into pods as files
- Running pods on AWS Fargate
- Keeping a cluster on an older Kubernetes version under extended support
Screenshots & Videos
Explore Amazon Elastic Kubernetes Service in action
User Reviews
Compare with Similar Software
Click to compare side by side with Amazon Elastic Kubernetes Service