LearnGlossary

What is AWS EKS? Amazon Elastic Kubernetes Service

Updated 2 November 2026 · Published by Zoorik

Amazon Elastic Kubernetes Service (Amazon EKS) is AWS’s managed Kubernetes service. AWS runs each cluster’s control plane, and your apps run on Amazon EC2 instances or on AWS Fargate.

EKS vs Kubernetes

Kubernetes is the system that runs containerized apps across a cluster of machines. EKS runs Kubernetes on AWS, certified as conformant. So Kubernetes apps deploy without refactoring, and community tools and plugins work.

What EKS adds on AWS:

  • Access through both AWS Identity and Access Management (IAM) and Kubernetes.
  • The full range of EC2 instance types, including AWS Graviton.
  • Amazon EBS volumes, Amazon EFS and Amazon FSx for your apps’ data, through Container Storage Interface (CSI) drivers.
  • Monitoring with Amazon CloudWatch.

What an EKS cluster is made of

Each EKS cluster has its own control plane, shared with no other cluster or AWS account. It runs at least two API server instances and three etcd instances across three Availability Zones. The API server exposes the Kubernetes API, and etcd stores all the cluster’s data.

If a control plane instance falters, EKS replaces it, in another Availability Zone if needed. Your worker machines, called nodes, sit outside the control plane, which manages them. EC2 nodes run in your own AWS account.

AWS runs the control plane. Your EC2 nodes run in your account. Illustration of one Amazon EKS cluster in two boxes, one above the other. The top box, EKS control plane, run by AWS, reads One per cluster, shared with no other cluster or account. It holds 3 columns, Availability Zone 1, 2 and 3. Zones 1 and 2 each hold an API server box, and every zone holds an etcd box. A line under them reads At least 2 API servers and 3 etcd instances, across 3 Availability Zones. An arrow labelled manages points down to the bottom box, Your AWS account, which reads Worker nodes: EC2 instances and holds 3 boxes labelled EC2 node. AWS runs the control plane. Your EC2 nodes run in your account. EKS control plane, run by AWSOne per cluster, shared with no other cluster or accountAvailability Zone 1API serveretcdAvailability Zone 2API serveretcdAvailability Zone 3etcdAt least 2 API servers and 3 etcd instances, across 3 Availability ZonesmanagesYour AWS accountWorker nodes: EC2 instancesEC2 nodeEC2 nodeEC2 node
Illustration: AWS runs at least 2 API servers and 3 etcd instances across 3 Availability Zones for each cluster. Your EC2 nodes run in your own AWS account.

Ways to run EKS nodes

AWS names six main node types:

  • In EKS Auto Mode, AWS runs your nodes too, for a fee on top of the EC2 price.
  • A managed node group automates your EC2 nodes’ setup and updates, at no extra charge.
  • With self-managed nodes, you run, scale and maintain your own EC2 instances.
  • Karpenter, a cluster autoscaler, launches compute that fits your workloads as load changes.
  • AWS Fargate runs your pods with no instances for you to manage.
  • EKS Hybrid Nodes use your own on-premises and edge machines as nodes.

Why EKS matters for your cloud cost

EKS charges an hourly fee per cluster, set by its Kubernetes version. The fee is higher while that version is in extended support.

Your nodes are charged separately, for EC2 instance capacity, EBS volumes and public IPv4 addresses. So a node costs the same however little its pods use. You can use Savings Plans for compute in EKS clusters.

AKS vs EKS cost gives each fee at list price, and the EKS and AKS pricing calculator gives a node’s monthly list price.

The scheduler places pods by their resource requests, not their real use. Requests set above real use keep more nodes running, and you pay for each one.

Coral rebalances CPU and memory requests on EKS to match real use, so the same pods fit on fewer nodes. It drains spare nodes so your autoscaler can remove them.

Find your own number

One line in your cloud console. One PDF report with your estimated saving at list price.

Estimate your saving
Talk to the builders

Thirty minutes with the people who build Coral.

Book a demo (opens in a new tab)

Or write to founders@zoorik.com