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

Example · bash
# 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-clusters

When 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.

Example · bash
aws eks describe-cluster \
  --name my-cluster \
  --query 'cluster.{Name:name,Status:status,Version:version}' \
  --output table

List all EKS clusters

Lists all EKS clusters in the current AWS region, useful for inventory and automation scripts.

Example · bash
aws eks list-clusters --output json

Verify cluster connectivity

Configures kubectl to talk to the named EKS cluster, then confirms connectivity and lists worker nodes.

Example · bash
aws eks update-kubeconfig --name my-cluster --region us-east-1
kubectl cluster-info
kubectl get nodes -o wide

Discussion

  • Be the first to comment on this lesson.