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 ]