Kubernetes runs as a daemon that exposes a RESTful Kubernetes API server—kube-apiserver. kube-apiserver acts as the interface to the Master Control Plane. Instead of communicating with each Kubernetes Component individually, you'd instead make calls to kube-apiserver, which will communicate with each component on your behalf:

There are many benefits to this, including the following:
- You have a central location where all changes pass through. This allows you to record a history of everything that has happened in your cluster.
- The API provides a uniform syntax.