删除父作业后,Pod仍在运行

时间:2019-10-30 23:14:22

标签: kubernetes

我在kubernetes集群中创建了一个作业,该作业需要很长时间才能完成,因此我决定取消该作业,因此我删除了该作业,但是我发现关联的pod并不会自动删除。这是预期的行为吗?为什么它与部署删除不一致?有没有办法使Pod自动删除?

1 个答案:

答案 0 :(得分:0)

如果要删除部署,则可能不需要任何基础Pod,因此默认情况下很有可能会强制删除Pod。而且,所需的豆荚状态将是未知的。

另一方面,如果要删除Pod,它将不知道可以将哪种复制控制器附加到该控制器上,以及下一步该做什么。因此,它向容器发出关闭信号,以便可以优雅地进行清理。可能有些进程仍在使用Pod,例如Web请求等,如果可能要花一秒钟才能完成,则终止它们的请求是不好的。如果您可能正在扩展Pod或推出新的部署,并且您不希望任何用户经历任何停机时间,则会发生这种情况。实际上,这是Kubernetes的优势之一,与传统的应用程序服务器相反,传统的应用程序服务器要求您关闭系统进行升级(或使用负载平衡器重定向流量),这可能会对用户产生负面影响。