1.) A user uses the command line tool kubectl to write to the API Server.
2.)The API Server validates the request and persists it to etcd.
3.) etcd notifies back the API Server.
4.) The API Server invokes the Scheduler.
5.) The Scheduler decides where to run the pod on and return that to the API Server.
6.) The API Server persists it to etcd.
7.) etcd notifies back the API Server.
8.) The API Server invokes the Kubelet in the corresponding node.
9.) The Kubelet talks to the Docker daemon using the API over the Docker socket to create the container.
10.) The Kubelet updates the pod status to the API Server.
11.) API Server persists the new state in etcd.