Kubernetes Full Architecture

Kubernetes Full Architecture An architecture diagram generated by Archify. External clients · kubectl · API clients · Architecture component External clients kubectl · API clients kube-scheduler · assigns pods to nodes · Control Plane (Master Node) kube-scheduler assigns pods to nodes kube-controller-manager · runs controller processes · Control Plane (Master Node) kube-controller-manager runs controller processes cloud-controller-manager · cloud-specific control logic · Control Plane (Master Node) cloud-controller-manager cloud-specific control logic kube-apiserver · Kubernetes API frontend · Control Plane (Master Node) kube-apiserver Kubernetes API frontend etcd · key-value store · Control Plane (Master Node) etcd key-value store kubelet · node agent · Worker Node 1 kubelet node agent kube-proxy · network proxy · Worker Node 1 kube-proxy network proxy Container Runtime · containerd / CRI-O, etc. · Worker Node 1 Container Runtime containerd / CRI-O, etc. Pods · group of containers · Worker Node 1 Pods group of containers kubelet · node agent · Worker Node 2 kubelet node agent kube-proxy · network proxy · Worker Node 2 kube-proxy network proxy Container Runtime · containerd / CRI-O, etc. · Worker Node 2 Container Runtime containerd / CRI-O, etc. Pods · group of containers · Worker Node 2 Pods group of containers kubectl / API requests read / write node assignment reconcile cloud control pod spec / status pod spec / status manages containers run containers forward traffic manages containers run containers forward traffic Control Plane (Master Node) Worker Node 1 Worker Node 2 Legend Component etcd Client

Control plane

  • • API server, etcd, scheduler, and controllers manage cluster state

Worker nodes

  • • kubelet, the container runtime, and kube-proxy run pods and traffic