我在我的pod中发现,如果容器出现故障或由于liveness探测器故障而被杀死,则容器会重新启动,但pod不会。
这意味着initContainers
在容器崩溃的情况下不会再次运行。
在我的情况下,每次主容器出现故障时,我都需要运行一个initContainers
。
这可能吗?我是不是错过了什么?
目前,这根本不受支持:livenessProbe
是一个"容器级"探测,如果该探测失败,则仅重新启动所述容器,而不是整个Pod
不过,您会很高兴地知道,这种行为目前正在该PR上实施:https://github.com/kubernetes/community/pull/2342.
在完成并最终更新之前,作为一种变通方法,您必须重新思考为什么首先真正需要initContainers
,并根据您的用例,考虑通过共享卷或其他一些场景在您的pod容器(无论是否为initContainers(之间进行不同的协调。