Kubernetes -在任何容器停止后删除pod



我正在部署一个pod, restartPolicy设置为Never,如果容器死亡,我预计会删除pod。唯一发生的事情是,pod去NotReady状态(因为有一个侧小容器仍在运行),但即使我杀死该容器,它去错误状态,但停留了很长一段时间…如果容器崩溃,我如何强制kube删除pod ?

谢谢p ....对于您的建议,添加更多的点,并将此作为解决方案,以帮助其他社区成员。

默认情况下,它不会删除崩溃舱(cotainer失败)。您必须手动删除它。或者,您可以让一个cronjob负责每隔X分钟清理您的命名空间/集群。

您可以使用下面的kubectl命令来删除失败/崩溃的pod fpr特定的命名空间。

kubectl --namespace=production get pods -a | grep Evicted | awk '{print $1}' | xargs kubectl --namespace=production delete pod -o name

复制控制器复制控制器。如果使用RC创建的Pod崩溃,失败或终止,将自动替换。 如果您只是想确保pods即使在系统重新启动后也始终在运行,则建议使用RC。

最新更新