What are the components of Kubernetes worker and explain each component’s function?

kubelet
An agent that runs on each node in the cluster. It makes sure that containers are running in a Pod.

kube-proxy
kube-proxy is a network proxy that runs on each node in your cluster. kube-proxy maintains network rules on nodes. These network rules allow network communication to your Pods from network sessions inside or outside of your cluster.

Container runtime 
The container runtime is the software that is responsible for running containers.