Back to all tools

Amazon EKS
Run production-grade Kubernetes without managing the control plane.
0Free-Limited
Container Orchestration Cloud Platform Managed Kubernetes
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
- 1Provision an EKS cluster with Terraform using managed node groups
- 2Configure IAM roles for service accounts to give pods AWS permissions
- 3Deploy microservices using Helm charts via a GitOps pipeline (Argo CD)
- 4Configure the AWS Load Balancer Controller to expose services via ALB
- 5Monitor with CloudWatch Container Insights and Prometheus
Cost-optimised mixed node configuration
- 1Create a Managed Node Group with on-demand instances for critical workloads
- 2Add Spot Instance node groups for batch and fault-tolerant workloads
- 3Use Karpenter for intelligent, fast node provisioning and bin-packing
- 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.