首页 新闻 会员 周边

kubelet是先创建容器再调度到某个节点上,还是先调度到某个节点上然后在创建

0
[已关闭问题] 关闭于 2026-06-27 06:49

1. 先调度(Scheduler 分配节点)
当用户提交创建 Pod 的请求后,API Server 会将其存入 etcd。此时,Pod 处于 Pending(等待中)状态,且没有绑定任何节点(spec.nodeName 为空)。

集群中的调度器(Scheduler)通过监听机制(List-Watch)发现这个未分配节点的 Pod 后,会根据集群中各个节点的资源情况(如 CPU、内存剩余)、亲和性规则等进行评估,为 Pod 挑选一个最合适的目标节点,并将这个分配结果回写给 API Server。

 

2. 后创建(Kubelet 启动容器)
目标节点上的 Kubelet 组件持续监听 API Server,当它发现有新的 Pod 被调度分配到自己所在的节点时,才会真正开始干活。Kubelet 会指示本地的容器运行时(如 Docker、Containerd)去拉取镜像、创建网络沙箱,并最终启动业务容器。

*Tesla*的主页 *Tesla* | 老鸟四级 | 园豆:2162
提问于:2026-06-27 06:49
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册