Monday, February 3, 2020

Kubernetes



Kubernetes :

 Open-source container management tool that automates

1. Container Deployment
2. Container de(scaling)
3. Container load balancing

Developed by google, donated to CNCF

Container management tool 

Containerization is much better than vis
Kubernetes  keeps analyzing the traffic & load that is being used by the containers & auto-scale when their is high load

Distribution of traffics | loads


Selling Points
1.Automatic Bin Packing 
K8 packages application & automatically places it in containers based on needs.
2. Service discovery & load balancing  
K8 provides its own IP to container & single DNS name for a set of containers that are performing same logical operation.

3. Storage Orchestration
K8 provides you a mechanism to mount your own storage. local storage | cloud| network storage like NFS

4. Self Healing 
When K8 realizes one of your containers has failed. It creates a new one & starts that. & if a node fails ,k8 will create another node & containers will run in that node.

5. Secret & Configuration Management 
K8  can help you upload your secrets without having to build the entire image.

6. Batch Execution 
K8 can manage restart & restore the original state of the container

7. Horizontal scaling
K8 scale your application without 

8. Automatic Rollbacks & rollouts
  K8 progressively rollbacks & rolls out while deployment to ensure , high availability . Even if something goes wrong it will quickly rollback .

Difference between DOCKER and  KUBERNETES 

Docker is a containerization platform , Kubernetes is container management platform.

Docker swarm ~ Kubernetes

Pod is : logical grouping of containers


























How to Deploy applications through CLI ?


Understanding Kubernetes Dashboard