Cluster nodes are the nodes onto which Kubernetes schedules application workload. They are the workhorses of the cluster. A Kubernetes cluster can have a few, dozens, hundreds, or even thousands of cluster nodes. Kubernetes has been built from the ground up for high scalability. Don't forget that Kubernetes has been modeled after Google Borg, which has been running tens of thousands of containers for years:
A worker node can run on a VM or on bare metal, on-premise, or in the cloud. Originally, worker nodes could only be configured on Linux. But since version 1.10 of Kubernetes, worker nodes can also run on Windows Server 2010. It is perfectly fine to have a mixed cluster with Linux and Windows worker nodes.
On each node, we have three services that need to run, which are described as follows:
- Kubelet: This is the first and foremost...