Understanding the worker node components
Worker nodes, as the name implies, are responsible for running workloads. When we discussed the kube-scheduler
component of the control plane, we mentioned that when a new Pod is scheduled, the kube-scheduler
component will decide which node to run the Pod on. It does this using information that has been sent to it from the worker nodes. This information is constantly updated to help spread Pods around a cluster to utilize resources efficiently. Here is a list of the worker node components.
kubelet
You may hear a worker node referred to as a kubelet
. kubelet
is an agent that runs on all worker nodes, and it is responsible for running the actual containers.
kube-proxy
Contrary to the name, kube-proxy
is not a proxy server at all. kube-proxy
is responsible for routing network communication between a Pod and the outside network.
Container runtime
This is not represented in the picture, but each node also needs a container runtime...