The main implementation of a Kubernetes API server is kube-apiserver. kube-apiserver is designed to scale horizontally — that is, it scales by deploying more instances. You can run several instances of kube-apiserver and balance traffic between those instances.
The kube-apiserver validates and configures data for the API objects which include pods, services, replicationcontrollers, and others.
The API Server services REST operations and provides the frontend to the cluster's shared state through which all other components interact.