Kubernetes is like a massive auto service center, which is split into two major divisions: the front office and the workshop.
-
The Front Office (Control Plane)
-
Manager / Front Desk (
kube-apiserver): The only point of contact. It interacts with customers to accept requests and coordinates with all subdivisions to ensure smooth operations and customer satisfaction. -
Record Keeper (
etcd): The master filing cabinet. It securely stores every single detail, work order, and configuration about the center. -
Service Assigner (
kube-scheduler): Looks at the incoming work orders, checks the center's capacity and workers with matching skills, and then assigns the job to the booth that has the right tools. -
Floor Supervisor (
kube-controller-manager): Constantly monitors the center to ensure the actual work happening matches the requested work orders. If a mechanic calls in sick, the supervisor reassigns the job.
-
Manager / Front Desk (
How They Communicate:
Subdivisions never contact each other directly; instead, all communication happens via the Manager. The subdivisions open a continuous line of communication (an HTTP stream) with the Manager, and the Manager filters and passes new requests to the respective subdivision.
The Manager logs every single request to the Record Keeper unit, meaning the Record Keeper acts as the absolute single source of truth for any information in the center.
-
The Workshop (Worker Nodes)
-
Work Booths (
Nodes): The actual bays where the work (your applications) gets done. -
Booth Foreman (
kubelet): The boss of that specific booth. Takes orders from the Front Office Manager and reports back on the booth's health. -
The Mechanics / Tools (
Container Runtime): The actual engine (like Docker or containerd) that does the heavy lifting of running the containers. -
Traffic Director (
kube-proxy): The internal routing system that ensures communication and parts get directed to the exact right work booth.
-
Work Booths (

Top comments (0)