事件链
Deployment控制器生成ReplicaSet
当新创建Deployment资源时,所有通过API服务器监听机制监听Deployment表的客户端马上会收到通知。其中有个客户端叫Deployment控制器,控制器是一个负责处理部署事务的活动组件。
ReplicaSet控制器创建pod资源
新创建的replicaSet由ReplicaSet控制器(通过API服务器创建、修改、删除ReplicaSet资源)接受。控制器会考虑replica数量、ReplicaSet中定义的pod选择器,然后检查是否由足够的满足选择器的pod。
然后控制器会基于ReplicaSet的pod模板创建pod资源(当Deployment控制器创建ReplicaSet时,会从Deployment复制pod模板)。
调度器分配节点给新创建的pod
新创建的pod目前保存在etcd中,但是它们每个都缺少一个重要的东西————它们还没有任何关联节点。它们的nodeName属性还未被设置。调度器会监控像这样的pod,发现一个,就会为pod选择最佳节点,并将节点分配给pod。pod的定义现在就包含它应该运行在哪个节点。