me
control plane
api-server
control plane
etcd datastore
control plane
controller
manager
control plane
scheduler
node
kubelet
node
container
runtime
1. kubectl create -f pod.yaml
2. save new state
3. check for changes
4. watch for unassigned pods(s)
5. notify about pod w nodename=" "
6. assign pod to node
7. save new state
8. look for newly assigned pod(s)
9. bind pod to node
10. start container
11. update pod status
12. save new state
me
control plane
api-server
control plane
etcd datastore
control plane
controller
manager
control plane
scheduler
node
kubelet
node
container
runtime