创建一个Pod的工作流程:

注:创建Pod不会调用controller组件,controller组件只负责控制器中pod的期望状态

1、kubectl将请求提交到apiserver,然后会将请求的数据写入etcd;

2、apiserver通知scheduler根据算法进行Pod调度;

3、在调度过程中会给pod做一个标记,运行在那个节点当中;

4、apiserver再将scheduler的调度结果写入etcd;

5、根据调度节点上的kubelet从apiserver获取pod相关信息;

6、kubelet调用docker api创建pod容器,并将pod状态返回给apiserver;

7、apiserver会把pod状态再写入etcd;

upload successful

1
2
kubectl run nginx --image=nginx
kubectl get pods