Kubernetes ยท Architecture map

The control plane and a worker node

Use this map to locate each component. The two motion diagrams explain the actions and customer traffic separately.

Kubernetes cluster architectureClients, controllers, the scheduler, and the kubelet exchange state through the API server, which stores it in etcd; the kubelet coordinates a runtime to run application containers.Management: client + control planeOne worker node: run the applicationkubectl / clientsSubmit changes.Read cluster status.API serverCheck API requests.Read/write cluster state.etcdStore Kubernetes state.Used by the API server.ControllersWatch and reconcile.Create/update objects.SchedulerChoose suitable nodes.Record Pod assignments.kubeletWatch assigned Pods.Coordinate local startup.Container runtimePull images.Start/stop containers.Application PodsRun the shop containers.Serve application traffic.Kubelet coordinates the runtime.The runtime starts containers in Pods.Two-ended lines: API/state exchanges. One-way lines: local startup actions. Networking and storage support the worker.

Simplified map: one worker is shown; clusters may have many. API conversations do not represent customer web traffic. The API server and etcd do not run every request through the scheduler.