更新 kubernetes 作业:会发生什么?

Kie*_*one 3 kubernetes

我正在寻找 k8s 对正在更新的作业的响应的明确答案 - 特别是,如果我更新容器规范(图像/参数)。

如果容器正在启动,它会停止并重新启动它们吗?

如果作业的 pod 都在运行,它会停止并重新启动吗?

如果它已完成,它会使用新设置再次运行吗?

如果失败,它会使用新设置再次运行吗?

我一直无法找到关于这一点的文档,但如果有的话,我很乐意得到一些路标。

Mat*_*att 8

.spec.template字段不能在 Job 中更新,该字段是不可变的。需要删除并重新创建作业,其中涵盖了您的所有问题。

这些更改背后的原因在 github commitpr中不可用,但这些更改是在最初添加 Jobs 之后不久进行的。您陈述的问题可能是该推理的一部分,因为使其不可变可以消除歧义。