What is Amazon EKS?
Amazon EKS is a managed Kubernetes service that runs and scales the Kubernetes control plane for you on AWS.
Amazon EKS (Elastic Kubernetes Service) is AWS's managed Kubernetes offering. You get a fully conformant Kubernetes cluster, but AWS runs, patches, and scales the hardest part — the control plane — for you.
Why people use EKS
- You keep the standard Kubernetes API, so
kubectl, Helm charts, and operators all work unchanged. - AWS runs the control plane across multiple Availability Zones for high availability.
- It integrates tightly with AWS services: IAM, VPC networking, ELB load balancers, EBS/EFS storage, and CloudWatch.
What you still manage
EKS manages the control plane. You manage the worker nodes (or hand them to Fargate), the workloads you deploy, and how they connect to the rest of AWS.
EKS is a great fit when you already know Kubernetes and want AWS to remove the operational burden of running the masters yourself.
Example
# The AWS CLI is your main entry point to EKS
aws eks describe-cluster --name demo --query 'cluster.status'
# List all EKS clusters in the current region
aws eks list-clustersWhen to use it
- A fintech startup runs their payment API on EKS so AWS handles Kubernetes control plane patching while the team focuses on business logic.
- A media platform uses EKS to orchestrate video transcoding pods that scale up during peak upload hours and back down overnight.
- An e-commerce company deploys multi-region EKS clusters to serve customers with low latency and achieve 99.9% uptime SLAs.
More examples
Describe an EKS cluster
Fetches key details about an EKS cluster including its API server endpoint and Kubernetes version.
aws eks describe-cluster \
--name my-cluster \
--query 'cluster.{Name:name,Status:status,Version:version}' \
--output tableList all EKS clusters
Lists all EKS clusters in the current AWS region, useful for inventory and automation scripts.
aws eks list-clusters --output jsonVerify cluster connectivity
Configures kubectl to talk to the named EKS cluster, then confirms connectivity and lists worker nodes.
aws eks update-kubeconfig --name my-cluster --region us-east-1
kubectl cluster-info
kubectl get nodes -o wide
Discussion