A visual breakdown of the components that make Kubernetes work.
The brain of the cluster. It manages the state of the cluster and makes global decisions.
A consistent and highly-available key-value store used as Kubernetes' backing store for all cluster data.
The entry point for all cluster communication (UI, API, CLI). It exposes the Kubernetes API.
Watches for changes via the API server and works to move the current cluster state towards the desired state.
Watches for newly created Pods with no assigned node, and selects a node for them to run on.
The machines (VMs, physical servers, etc.) that run your containerized applications.
An agent that runs on each node in the cluster. It makes sure that containers are running in a Pod.
A network proxy that runs on each node, maintaining network rules and enabling communication.
Modes:
The software that is responsible for running containers. Kubernetes supports several runtimes.
A simplified flow of creating a new Pod.