DEV Community

Cover image for Kubernetes Components Explained: Pods, Nodes, and the Control Plane
Kenta Takeuchi
Kenta Takeuchi

Posted on • Originally published at bmf-tech.com

Kubernetes Components Explained: Pods, Nodes, and the Control Plane

This article was originally published on bmf-tech.com.

About Kubernetes Components

Screenshot 2024-03-27 22 40 42

Control Plane Components

kube-apiserver

A server that provides the Kubernetes API to operate the cluster. It is designed to scale horizontally.

etcd

A highly available key-value store for managing the state of all cluster data.

kube-scheduler

Decides which node an unassigned newly created Pod should be scheduled to.

kube-controller-manager

A process that controls the state of the cluster, with multiple types available.

  • Node controller
    • Notifies when a node is down
  • Job controller
    • Monitors and creates Jobs (one-time tasks) and runs Pods to complete tasks
  • EndpointSlice controller
    • Creates EndpointSlices (references to collections of network endpoints)
  • Service Account controller
    • Creates ServiceAccounts in new Namespaces

cloud-controller-manager

A controller with cloud provider-specific control logic. It is used to integrate services provided by cloud providers into Kubernetes.

Node Components

kubelet

An agent that runs on each node. It communicates with the kube-apiserver and manages the execution of Pods.

kube-proxy

A network proxy within the cluster. It controls communication within and outside the cluster.

Container Runtime

Software for running containers.

References

Top comments (0)