The architecture of a Kubernetes cluster. It breaks down the cluster into two major parts: the control plane, which manages the cluster, and the nodes, which host the applications. The control plane contains components like the kube-apiserver, etcd, kube-scheduler, and kube-controller-manager, each responsible for a specific function. The nodes run kubelet, kube-proxy, and a container runtime to manage the containers running on the node. The document also discusses various add-ons that provide additional functionality to the cluster, including DNS, a web UI, and resource monitoring. Finally, it explores different variations in cluster architecture, such as the placement of control plane components and using different cluster management tools.
Reference: https://kubernetes.io/docs/concepts/architecture/