我在吊舱中发现,如果某个容器因活动性探针失败而失败或被杀死,则该容器将重新启动,但吊舱不会重新启动。
这意味着initContainers
在容器崩溃的情况下不会再次运行。
就我而言,每次主容器发生故障时,我确实需要运行initContainers
之一。
这可能吗?我想念什么吗?
答案 0 :(得分:2)
当前根本不支持此功能:livenessProbe
是"container level" probe,如果此探测失败,则仅重新启动所述容器,而不是整个Pod
不过,您很高兴知道此行为当前正在此PR上实现:https://github.com/kubernetes/community/pull/2342。
作为解决方案,直到您最终进行更新,您必须首先重新考虑为什么真正需要initContainers
,并考虑pod容器之间的不同协调(它们是initContainers (或不可以)通过共享卷或其他一些方案(取决于您的用例)。