与仅具有重启策略 OnFailure 以在 Kubernetes 中可靠地执行一次的单个 Pod 相比,具有单个 Pod 的作业有什么好处?
如 Job being constanly recreated despite RestartPolicy: Never 中所述,如果是一个 Job,一个新的 Pod 将被无限地创建,以防容器返回非零状态。这同样适用于单个 OnFailure Pod,只是这次没有创建新的 Pod,这更干净。
这两种方法的优缺点是什么? Pod 重启参数,比如重启延迟,或者重试次数可以控制在任何一种情况下吗?
最佳答案
不同之处在于,如果作业由于其 pod 所在的节点出于某种原因离线而未完成,则将创建一个新的 pod 以在不同的节点上运行。如果单个 Pod 因节点不可用而未完成,则不会将其重新安排到其他节点上。
关于具有单个 Pod 的 Kubernetes 作业与具有重启策略 OnFailure 的单个 Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36080078/