Back to all tools
Amazon EKS logo

Amazon EKS

Run production-grade Kubernetes without managing the control plane.

0Free-Limited
Container Orchestration Cloud Platform Managed Kubernetes
Share:XLinkedInWhatsApp

Overview

Amazon EKS is a managed Kubernetes service that makes it easy to run Kubernetes on AWS.

Key Features

  • Fully managed Kubernetes control plane with automated upgrades and patching
  • Native integration with IAM for RBAC using IRSA (IAM Roles for Service Accounts)
  • Managed node groups and Fargate for serverless pod execution
  • EKS Add-ons for CoreDNS, kube-proxy, VPC CNI, and more
  • AWS Load Balancer Controller for ALB and NLB provisioning
  • EKS Anywhere for running EKS on-premises or on other clouds

Real-World Workflows

Production microservices deployment on EKS

  1. 1Provision an EKS cluster with Terraform using managed node groups
  2. 2Configure IAM roles for service accounts to give pods AWS permissions
  3. 3Deploy microservices using Helm charts via a GitOps pipeline (Argo CD)
  4. 4Configure the AWS Load Balancer Controller to expose services via ALB
  5. 5Monitor with CloudWatch Container Insights and Prometheus

Cost-optimised mixed node configuration

  1. 1Create a Managed Node Group with on-demand instances for critical workloads
  2. 2Add Spot Instance node groups for batch and fault-tolerant workloads
  3. 3Use Karpenter for intelligent, fast node provisioning and bin-packing
  4. 4Set up Cluster Autoscaler to scale down idle nodes automatically

Getting Started

# Install eksctl:
brew tap weaveworks/tap && brew install eksctl
# Create a cluster:
eksctl create cluster --name my-cluster --region us-east-1 --nodes 2

Compare Alternatives

See how Amazon EKS stacks up against similar tools.