哪个Kubernetes组件创build一个新的Pod?

我有一个问题,以了解kubernetes工作stream程:所以,据我了解stream程:

你有一个包含etcd,API服务器,控制器pipe理器和调度器的主人。 你有包含豆荚(包含容器),kubelet和代理的节点。

代理正在作为一个基本代理,使服务可以与其他节点进行通信。 当一个吊舱死亡时,控制器pipe理器会看到这个(它读取的是复制控制器,它描述了通常有多less个吊舱)。

不清楚:控制器pipe理员会通知API服务器(我对此不太了解)。 API服务器将通知调度程序为该窗口search新的位置。 在调度程序find一个好地方后,API会通知kubelet创build一个新的pod。

我不确定最后的情况? 你能告诉我正确的过程是一个明确的方式吗? 哪个组件创build了pod和容器? 它是Kubelet吗?

所以实际上创build了豆荚并与docker守护进程交谈的是kubelet。 如果在集群中的节点上(如在主节点上)执行docker ps -a ,则会看到集群正在运行。 所以这个工作stream程运行一个kubectl命令,传递给API服务器,将其传递给控制器​​,比如命令产生一个pod,控制器将这个命令转发给API服务器,然后转到调度器并告诉它产卵荚。 然后告诉这个kubelet产卵所说的豆荚。

我build议阅读Kubernetes基于的Borg论文,以便更详细地了解事物。 http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43438.pdf