Amazon Web Services Introduction to Amazon EKS (original) (raw)

Last Updated : 11 Jun, 2026

Amazon Elastic Kubernetes Service (EKS) is a fully managed service that allows you to run Kubernetes on Amazon Web Services. Kubernetes is open-source software that enables you to install and manage applications at scale.

Core Concept

To understand EKS, you must first grasp the fundamental architecture of Kubernetes, which is split into two parts:

  1. **The Control Plane (The Brain): This is the core of Kubernetes. It makes all global decisions about the cluster, such as scheduling applications, managing their lifecycle, and storing the cluster's state. It is complex to set up for high availability and requires constant security patching and updates.
  2. **The Data Plane (The Muscle): These are the worker nodes (EC2 instances) where your actual application containers run.

2056958232

The primary value of Amazon EKS is that AWS completely manages the Control Plane for you. This means AWS is responsible for its availability, security, and scalability across multiple Availability Zones, freeing you to focus on your applications.

Key Features and Benefits

How Amazon EKS Works

Amazon EKS simplifies running Kubernetes clusters on AWS by managing the control plane while allowing you to focus on application deployment and scaling. The main components work together to create a fully functional Kubernetes environment.

2056958233

1. Control Plane (AWS Managed)

The control plane is managed by AWS and is responsible for handling the core management tasks of the Kubernetes cluster. It includes key components:

Since the control plane is fully managed, AWS ensures high availability across multiple Availability Zones. This means you don't need to worry about the operational overhead of managing the control plane.

2. Worker Nodes (Customer Managed)

Worker nodes are managed by the customer and run the actual application workloads. Each worker node runs multiple pods and consists of components:

kubernetes_master_nodes_control_plane_

Worker nodes are deployed across different Availability Zones, ensuring fault tolerance and scalability. You can scale the number of worker nodes depending on application load, making it flexible to meet changing requirements.

3. Pods

Pods are the smallest deployable units in Kubernetes and can consist of one or more containers. In Amazon EKS:

4. DaemonSets

A DaemonSet ensures that a copy of a pod runs on all worker nodes or a selected group of them. In EKS, DaemonSets are often used for:

Amazon EKS Workflow

Step 1: Provision an EKS Cluster (Control Plane)

The first step in setting up Amazon EKS is provisioning the EKS Cluster. When you create a cluster:

Step 2: Provision Worker Nodes

After the EKS cluster (control plane) is up and running, you can provision worker nodes that will run your application workloads. Key points:

Step 3: Connect to EKS

Once the EKS cluster is running with worker nodes:

Step 4: Deploy and Run Kubernetes Applications

With the cluster set up and connected:

amazon_eks

Use Cases

To know more about it refer to: Getting Started with Amazon EKS

Pricing of EKS

Below is the pricing model of AWS EKS:

Service Pricing Description
Amazon EKS Cluster $0.10 per hour For each EKS cluster that you create, you are charged this flat rate, irrespective of the size of the cluster or the number of nodes.
AWS Fargate for EKS 0.04025pervCPUperhour+0.04025 per vCPU per hour + 0.04025pervCPUperhour+0.004445 per GB-hour You are charged for the vCPU and memory resources your Kubernetes pods use on Fargate.
Amazon EKS on AWS Outposts 0.01375pervCPUperhour+EC2instancepricing∣Pricingincludesthe0.01375 per vCPU per hour + EC2 instance pricing Pricing includes the 0.01375pervCPUperhour+EC2instancepricingPricingincludesthe0.01375 per vCPU per hour for EKS and the cost of running EC2 instances on AWS Outposts, which varies by instance type.
EC2 Worker Nodes Varies based on EC2 instance type You pay for the EC2 instances that you run as worker nodes in your EKS cluster. Pricing depends on the instance type, size, and region.
EBS Volumes Varies by type and size If you attach Elastic Block Store (EBS) volumes to your worker nodes, you are charged for the volume size and type.
Data Transfer (In/Out) Varies by region Data transfer between Availability Zones, VPCs, or external networks incurs additional costs. Data transfer within the same Availability Zone is free.

Self-Managed Kubernetes Cluster Vs Amazon EKS

Aspect Self-Managed Kubernetes Amazon EKS
Management Responsibility Full control and responsibility for managing the cluster. AWS manages the control plane; you manage the worker nodes.
Control Plane You need to install, configure, and manage the Kubernetes control plane, including the API server, scheduler, and etcd. AWS handles the control plane, including high availability, scaling, and updates.
Operational Overhead Higher overhead due to managing updates, security patches, and monitoring of the entire cluster. AWS manages the control plane's availability, security, and scaling, reducing operational overhead.
Infrastructure Setup You need to configure and provision the infrastructure. AWS simplifies infrastructure management; you only need to provision worker nodes.
Security and Compliance You are responsible for securing the cluster, applying patches, and ensuring compliance. AWS provides built-in security, automatic control plane updates, and compliance certifications.
Monitoring and Logging You need to set up and manage your monitoring, logging, and alerting systems. EKS integrates with AWS CloudWatch and AWS CloudTrail for monitoring, logging, and auditing with minimal setup.