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
Top comments (2)
Such a valuable readβkeep them coming!
thank u sir