Kubernetes Architecture and Concepts Kubernetes mainly consists of : Master node(Control plane nodes(api-server, kube-scheduler, controller-manager, etcd) Worker Node(Kubelet + kube-proxy) Components of Master Node: kube-apiserver: This component is responsible for exposing all the APIs by Kubernetes cluster. All components from Master / Worker nodes can communicate with api-server directly, hence acting as an interface b/w master & worker node. Clients authenticate via the API Server and also use it as a proxy/tunnel to nodes and pods (and services). The kube-apiserver is responsible for API validation before the resources are actually generated and saved to the data store. Clients can communicate with the API server either through the kubectl command-line client or through a REST API call. etcd: etcd is a distributed, highly-available key-value data store. It stores all the information about Pods, Nodes, services, desired / current state for all resources. Kube-apiserver ...
Kubernetes Guide