Node Components
These are the nodes where the actual work happens. Each Node can have multiple pods and pods have containers running inside them. There are 3 processes in every Node that are used to Schedule and manage those pods.
Container runtime
A container runtime is needed to run the application containers running on pods inside a pod. Example-> Docker
kubelet
kubelet interacts with both the container runtime as well as the Node. It is the process responsible for starting a pod with a container inside.
kube-proxy
It is the process responsible for forwarding the request from Services to the pods. It has intelligent logic to forward the request to the right pod in the worker node.
Kubernetes – Architecture
Pre-requisite: Kubernetes
Kubernetes Cluster mainly consists of Worker Machines called Nodes and a Control Plane. In a cluster, there is at least one worker node. The Kubectl CLI communicates with the Control Plane and Control Plane manages the Worker Nodes.