Kube API Server

when we run the kubectl command the CLI is reaching the Kube API Server.

The API server, authenticates it and validates it and provides the data, if we wish to do so, we can use use the API request to fetch the data.

The API server is the only component that interacts directly with the ETCD data store, the Kube Scheduler and Kubelet use the API server to fetch the data and handle the Worker Node and Pod

It is responsible for

  • Authenticating the Use
  • Validating the User Request
  • Retrieve the Data
  • Updating the ETCD
  • Communicating with the Scheduler
  • Communicating with the Kubelet

When we use Kubeadm tool the Kube API Server is deployed as a Pod on the cluster