# Worker Nodes

{% file src="<https://2706222677-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mg-RBIbw2wF_IDwm1S7%2F-Mg-ZPMw_sZgc36zTTwJ%2F-Mg-_RpG1Od8tPp-0--C%2FArchitecture.png?alt=media&token=b51cfc12-b83d-4ed0-baf7-ee6618cd6a99>" %}
Kubernetes-architecture.png
{% endfile %}

## Functions

* Worker nodes is the location where your apps operate
* Communication between master and worker nodes is via **kubelet** process
* Docker along with kubelet works together on worker nodes to run containers on node

## Kube-proxy

* Network proxy/load balancer on single worker node
* Handles network routing for TCP/UDP packets
* Connection forwarding

## Pod

* Pod is smallest unit of deployment in Kubernetes
* Containers in a pod are tightly coupled and share storage, linux namespaces, IP addresses etc.

## Post Scheduling

* Once pods are scheduled and running&#x20;
  * kubelet process checks health
  * Kube-proxy routes packets from communicating processes
* Worker nodes are exposed to the internet and traffic coming in is handled via kube-proxy
* User thus communicates with the Kube app
