Kubernets
Kubernetes is Container Orchestrator
Orhestration means managing the lifecycles of containers. These
are GUI/tools to automate following tasks:
- Deployment
- Scaling up/down
- Movement of containers from one host to another
- Load balancing
- Health monitoring
How Kubernetes helps in scaling?
Kubernetes scales your application by replicating your application container across multiple instances called Pod. When traffic increases, Kubernetes deploys more Pods (scaling out). When traffic decreases, it removes Pods (scaling in).
[ Load Balancer / Service ]
/ | \
v v v
[ Pod 1 ] [ Pod 2 ] [ Pod 3 ]