Kubernetes master nodes
Kubernetes master nodes are used to manage a Kubernetes cluster. The following is a high-level diagram of such a master:
Figure 16.2 – Kubernetes master
At the bottom of the preceding diagram, we have the infrastructure, which can be a VM on-premises or in the cloud or a server (often called bare metal) on-premises or in the cloud.
Currently, Kubernetes masters only run on Linux. The most popular Linux distributions, such as RHEL, CentOS, and Ubuntu, are supported. On this Linux machine, we have at least the following four Kubernetes services running:
- API Server: This is the gateway to Kubernetes. All requests to list, create, modify, or delete any resources in the cluster must go through this service. It exposes a REST interface that tools such as
kubectl
use to manage the cluster and applications in the cluster. - Controller: The controller, or more precisely the controller manager, is a control loop that observes...