AWS EKS

EKS Fundamentals

What is EKS

Amazon Elastic Kubernetes Service (EKS) is AWS’s managed Kubernetes offering. By handling the control plane—API servers, etcd, schedulers, controllers—EKS lets you focus on deploying and operating your containerized workloads. Unlike a self-managed Kubernetes cluster, Amazon EKS splits responsibilities: AWS manages the control plane, while you maintain the data plane in your own AWS account.

Kubernetes Cluster Architecture

A standard Kubernetes cluster consists of two main layers:

  1. Control Plane

    • etcd (the key/value store)
    • API Server
    • Scheduler
    • Controller Manager
  2. Data Plane

    • Worker nodes (EC2 instances or AWS Fargate)
    • Pods and containers

The image is a diagram of an EKS (Elastic Kubernetes Service) Cluster, showing the components of the Control Plane (etcd, API server, scheduler) and the Data Plane (worker nodes).

For more on Kubernetes components, see the Kubernetes Documentation.

EKS Shared Responsibility Model

With Amazon EKS, AWS takes care of the highly available, secure control plane, while you manage your worker nodes and application workloads.

AWS Manages (Control Plane)You Manage (Data Plane)
etcd, API Server, SchedulerWorker Nodes (EC2 instances or Fargate)
Controller ManagerOperating System patches & node upgrades
Control Plane VPC networking & HAKubernetes workloads, Namespaces, RBAC, CRDs
Automatic backups, updates & scalingPod configuration, Security Groups, IAM roles

Note

AWS provisions a dedicated VPC for the control plane and connects it to your VPC using cross-account Elastic Network Interfaces (ENIs).

The image is a diagram of an EKS (Elastic Kubernetes Service) cluster, showing the control plane with components like etcd, API server, and scheduler, and the data plane with worker nodes.

Control Plane ↔ Data Plane Communication

Under the hood, your worker nodes in one VPC communicate with the managed control plane in another VPC. AWS uses cross-account ENIs to bridge the two, similar to connecting two physical network switches with a cable:

  • Your Network: Worker nodes plugged into your VPC.
  • AWS’s Network: Control plane components housed in AWS’s VPC.

This link ensures secure, low-latency API calls and etcd reads/writes from your pods to the managed control plane.

Warning

Make sure your VPC subnets, route tables, and security groups allow traffic between your nodes and the control plane ENIs. Misconfigured rules can cause API connectivity failures.

Learn More

Watch Video

Watch video content

Previous
Course Introduction