我有一个启动Jobs的系统,每个Jobs都有一个包含多个容器的Pod。
其中两个容器不受我的控制,并运行“ background” / sidecar守护程序。我控制的容器可以运行完毕,但是一旦完成,由于其中两个容器仍在运行,因此仍将Pod视为active
。
我已经尝试杀死我的其他容器,但这大约有99%的时间有效,而且我们开展了大量工作。如果失败,则删除Pod(或让Job超时)有效,但它将Job标记为失败而不是成功,并且我使用该状态向用户指示其工作结果。
编辑:我知道“ sidecar容器” KEP,但尚未接受PR,因此很长一段时间内它将无法在稳定的集群中使用。
答案 0 :(得分:0)
不知道这在多大程度上回答了您的问题,但是似乎有一个关于discussion的关于边车集装箱的信息,还有一个enhancement proposal。
上面的线程中提出的一个有趣的解决方案是用户提出的k8s-controller-sidecars,它似乎很容易配置。
尝试一下,让我们知道它是否有效。