API server (kube-apiserver)

The API server provides an HTTP/HTTPS server, which provides a RESTful API for the components in the Kubernetes master. For example, we could use GET to get the resource status or POST to create a new resource. We can also watch for updates for resources. The API server stores the object information into etcd, which is Kubernetes' backend data store.