Kubernetes - 如果容器无法重新触发初始化容器,则强制 pod 重新启动

Eld*_*sis 5 kubernetes

我在我的 Pod 中发现,如果容器因存活探针失败而失败或被终止,容器会重新启动,但 Pod 不会。

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

initContainers就我而言,每次主容器失败时,我确实需要运行其中之一。

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

Clo*_*hel 4

目前,这是根本不支持的:livenessProbe“容器级别”探测,如果此探测失败,则仅重新启动所述容器,而不是整个 Pod

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

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