EKS is a managed Kubernetes service in AWS.
👉 Kubernetes = Tool for managing containers like Docker.
EKS = AWS takes care of the Kubernetes setup and management for you.
🧠 Simple Explanation:
Imagine you have many containers (like mini-apps) — example:
Login service
Product service
Cart service
Instead of managing all manually, Kubernetes helps you:
Scale
Restart if crash
Load balance
But setting up Kubernetes is complex...
So AWS says:
“Dei, nee worry pannatha. Naan Kubernetes setup panren. Nee just your container-ku YAML file kudutha pothum.”
That’s called EKS! 🙌
🔧 What EKS Does for You:
Feature Explanation
✅ Managed Control Plane AWS handles master nodes of Kubernetes.
✅ Automatic Scaling You can scale pods up/down based on traffic.
✅ IAM Integration Connect with AWS IAM roles for security.
✅ VPC Networking Pods will run in private/public subnet.
✅ Fargate Integration Run pods without managing EC2 instances (serverless).
🏗️ EKS Architecture:
plaintext
Copy
Edit
+-------------------------------+
| AWS EKS Cluster |
| +---------------------------+ |
| | Kubernetes Control | | ← AWS manages this
| +---------------------------+ |
| +---------------------------+ |
| | Worker Nodes (EC2/Fargate) | ← You manage containers here
| +---------------------------+ |
+-------------------------------+
🧪 Use Case Example:
Imagine you build a React front-end + Node.js backend:
Create Docker images for both
Push to ECR (Elastic Container Registry)
Use EKS to deploy & manage scaling for both containers
💸 EKS Pricing (Basic Idea):
Control Plane: ₹7.5/hr (~$0.10/hr)
Worker Nodes: EC2 or Fargate cost separately
Free tier not available (but you can try with free EC2 credits)
🚀 Deployment Steps (Summary):
Create EKS Cluster (via Console or CLI or eksctl)
Add Worker Nodes (EC2 or Fargate)
Setup kubectl to interact
Deploy your app using YAML files
🔗 Bonus Tools:
Tool Use
eksctl CLI tool to create/manage EKS clusters easily
kubectl CLI to talk to Kubernetes
Helm Package manager for Kubernetes apps
❓When to Use EKS?
✅ You want to run large-scale containerized applications
✅ You need high availability, auto-scaling, and secure container management
✅ You don't want to manage Kubernetes setup manually
Such a valuable read—keep them coming!