Kubernetes: Worker Node

Worker node provides runtime for the application. Pods run completely on the worker node.

Kubernetes Worker Node
Kubernetes Worker Node

Worker Node Components

Worker node components-

  • Kubelet
  • Kube-Proxy
  • Container(Container runtime)
  • Plugins (for cluster monitoring, logging, dashboard, DNS, etc)

Kubelet

Kubelet is a service on the worker node, that communicates with the master node.

Kubelet also connects the containers using a Container Runtime Interface(CRI).

Kubelet to Container Runtime
Kubelet to Container Runtime

Container Runtime

As a container orchestration system, Kubernetes does not directly execute containers. It needs a container runtime on a node to run the pods and containers.

Kubernetes supports several container runtimes-

Docker: most population option as a runtime.
CRI-O: lightweight container runtime.
Containerd: a general solution/standard for container runtime.
rklet: pod native container runtime.

Kube-proxy

Kube-proxy works as the networking agent on each node.

Plugins & Addons

DNS: cluster DNS used to assign DNS records to K8s resources.
Dashboard: web-based interface for cluster management.
Logging: cluster-level(container logs) log collection.
Monitoring: collects cluster-level metrics.

Leave a Comment


The reCAPTCHA verification period has expired. Please reload the page.