The Control Plane Components
In the following sections, let us explore the different control plane components and their responsibilities.
kube-apiserver
Kubernetes’ most important component is a Representational State Transfer (REST) API called kube-apiserver
, which exposes all the Kubernetes features. You will be interacting with Kubernetes by calling this REST API through the kubectl
command-line tool, direct API calls, or the Kubernetes dashboard (Web UI) utilities.
The role of kube-apiserver
kube-apiserver
is a part of the control plane in Kubernetes. It’s written in Go, and its source code is open and available on GitHub under the Apache 2.0 license. To interact with Kubernetes, the process is straightforward. Whenever you want to instruct Kubernetes, you send an HTTP request to kube-apiserver
. Whether it’s creating, deleting, or updating a container, you always make these calls to the appropriate kube-apiserver
endpoint using the right HTTP...