![ubuntu 16.04 install kubernetes cluster ubuntu 16.04 install kubernetes cluster](https://matthewpalmer.net/kubernetes-app-developer/articles/ubuntu/versions.png)
Kubelet: It runs on all worker nodes and handles tasks like starting pods and containers. cloud-controller-manager: A cloud control manager that interact with underlying cloud providers (Ex: DigitalOcean, Rancher, etc.). kube-controller-manager: It is a control manager that runs on the manager who is responsible for monitoring nodes and maintaining pods replication. Kube-API server: It is an API server, runs on the master node that exposes Kubernetes API etcd: A key store that stores Kubenetes cluster data kube-scheduler: It is a scheduler that runs on the master node which monitors newly created pods and runs those pods on select nodes depends on resource availability. In this multi-node setup, we will have one master node and multiple worker nodes (minions). Here, we will deploy a multi-node Kubernetes cluster using the kubeadm. Kubeadm-dind (Kuberadm) – A multi-node Kubernetes cluster MinKube – A single node Kubernetes cluster for development and testing.Ģ. We can run Kubernetes in local-machine using below methods,ġ. With Kubernetes, you can deploy any number of container replicas onto a node cluster, and Kubernetes will handle remainings (where to bring up containers) for you. You can call Kubernetes is a cluster manager for Docker, and it provides almost same functionalities that of Docker Swarm. Google initially designed Kubernetes and now maintained by the Cloud Native Computing Foundation.
![ubuntu 16.04 install kubernetes cluster ubuntu 16.04 install kubernetes cluster](https://blog.e-zest.com/hs-fs/hubfs/image-13.png)
Kubernetes is an open-source Production-Grade container orchestration tool that helps to automate deploying, scaling, managing containerized applications.