Getting Started with EKS

Amazon EKS runs the Kubernetes control plane for you. This section takes you from nothing to an application reachable through an AWS load balancer, and points out along the way where EKS differs from the Kubernetes you may have learned on a laptop.

If Kubernetes itself is new, do Start Here first on a local kind cluster. It is free, fast, and everything learned there carries over.

What EKS gives you, and what stays yours

AWS operatesYou operate
API server and etcd, across three Availability ZonesWorker nodes — unless you use Auto Mode or Fargate
Control plane scaling, patching and backupsAdd-ons: CNI, DNS, storage drivers, ingress
The Kubernetes version upgrade, when you trigger itDeciding when to upgrade, and upgrading nodes and add-ons
Integration points with IAM, VPC and load balancersEverything you deploy, and its security and cost

The mental shift from a local cluster is that an EKS cluster lives inside a VPC and an IAM boundary. Pods get real VPC addresses, access is granted to IAM principals, and Services of type LoadBalancer create billable AWS resources.

The path

1. Tools & Prerequisites

Install the AWS CLI, kubectl, eksctl and Helm; confirm your identity and permissions; and check the VPC, subnet and quota requirements. Also covers the decisions that are hard to change later, such as IP family and address planning.

2. Cluster Creation

Create a cluster with eksctl, the console or infrastructure as code, and understand what was created on your behalf.

3. Deploying Your First Application

Connect kubectl, deploy a workload, expose it through an Application Load Balancer, give it AWS permissions, and clean up in the right order.

What it costs to leave running

A learning cluster is not free, and forgotten ones are a common surprise:

ItemNotes
Control planeA fixed hourly charge per cluster, whether or not anything runs
Worker nodesNormal EC2 prices; the largest part for most clusters
NAT gatewayHourly plus per-GB — often more than a small node
Load balancersHourly per load balancer, created by Services and Ingresses
EBS volumesPersist after pods are gone unless the claim is deleted
CloudWatch logsIf control plane or container logging is enabled

Delete Kubernetes Services, Ingresses and PersistentVolumeClaims before deleting the cluster, or the AWS resources behind them are orphaned and keep billing.

Where to go next

You want toRead
Choose how nodes are provided and scaledCompute options
Understand pod networking and IP planningNetworking
Control who can use the clusterAccess management
Give pods AWS permissionsPod Identity
Add persistent storageStorage
See what the cluster is doingObservability
Deploy with GitOps or a pipelineAutomation
Fix something that is brokenTroubleshooting