The Kubernetes API Server is the control-plane component through which people and other Kubernetes components create and change cluster objects. It exposes a RESTful API. The API Server does not run applications; worker nodes do. section 1.2.3
To deploy an application, you can describe its objects in YAML or JSON files and submit them with kubectl. Kubectl sends HTTP requests to the API Server, which validates the objects, stores them in etcd, and notifies interested components of the changes. The API Server itself is stateless; etcd holds the objects. section 1.2.4 section 1.2.3
Create a Deployment
Run `kubectl create deployment kiada --image=luksa/kiada:0.1`. Kubectl sends a request that creates a Deployment object through the API Server. A controller then creates a Pod, the scheduler assigns it to a worker node, and that node’s Kubelet starts the container. section 3.3.1
$ kubectl create deployment kiada --image=luksa/kiada:0.1 deployment.apps/kiada created
The command and its confirmation show the user-facing start of this process: creating an API object, rather than directly starting a container. section 3.3.1



