Kubernetes-如果容器未能重新触发init容器,则强制pod重新启动



我在我的pod中发现,如果容器出现故障或由于liveness探测器故障而被杀死,则容器会重新启动,但pod不会。

这意味着initContainers在容器崩溃的情况下不会再次运行。

在我的情况下,每次主容器出现故障时,我都需要运行一个initContainers

这可能吗?我是不是错过了什么?

目前,这根本不受支持:livenessProbe是一个"容器级"探测,如果该探测失败,则仅重新启动所述容器,而不是整个Pod

不过,您会很高兴地知道,这种行为目前正在该PR上实施:https://github.com/kubernetes/community/pull/2342.

在完成并最终更新之前,作为一种变通方法,您必须重新思考为什么首先真正需要initContainers,并根据您的用例,考虑通过共享卷或其他一些场景在您的pod容器(无论是否为initContainers(之间进行不同的协调。

最新更新