据我所知,docker stop
一次停止一个容器,即使一次将多个容器应用于该容器也是如此。 kubelet
会表现得这样吗?
答案 0 :(得分:0)
用户发送命令删除Pod,默认宽限期为30秒
API服务器中的Pod随时间更新,超过该时间Pod被视为“死亡”以及宽限期。
Pod在客户端命令中列出时显示为“正在终止”
(与3同步)当Kubelet看到由于设置了2中的时间而将Pod标记为终止时,它将开始Pod关闭过程。
如果Pod的一个容器定义了preStop挂钩,则会在容器内部调用该挂钩。如果宽限期到期后preStop挂钩仍在运行,则以较小的(2秒)扩展宽限期调用步骤2。
向容器发送了TERM信号。请注意,并非Pod中的所有容器都会同时收到TERM信号,如果它们关闭的顺序很重要,则每个容器都可能需要一个preStop挂钩。
(与3相同),Pod已从端点列表中删除以进行服务,并且不再视为复制控制器正在运行的Pod集合的一部分。缓慢关闭的Pod无法继续充当流量,因为负载均衡器(如服务代理)会将其从轮换中移除。