There are two main server roles with Kubernetes: masters and nodes; each of these roles is made up of several components.
Master servers are the brains of the cluster and they make decisions on where pods (more on those in the next section) are deployed within the cluster, as well as acting on and looking at the health of not only the cluster, but also the pods themselves.
The core components of a master server are:
- kube-apiserver: This is the frontend to your Kubernetes control panel; no matter what you use to manage your cluster it will be talking directly to this API service.
- etcd: etcd is a distributed key-value store that Kubernetes uses to store the state of your cluster.
- kube-controller-manager: This service does behind-the-scenes ...