如何确定作业是否失败

rco*_*rre 6 kubernetes

我如何以编程方式确定a job是否已经失败并且不再重试?我在失败的工作中看到了以下内容:

status:
  conditions:
  - lastProbeTime: 2018-04-25T22:38:34Z
    lastTransitionTime: 2018-04-25T22:38:34Z
    message: Job has reach the specified backoff limit
    reason: BackoffLimitExceeded
    status: "True"
    type: Failed
Run Code Online (Sandbox Code Playgroud)

但是,文档没有解释为什么conditions是列表.可以有多种条件吗?如果是这样,我依赖哪一个?是否保证只有一个status: "True"

Von*_*onC 0

如果是的话,我该依靠哪一个呢?

您可能不必选择,考虑提交 dd84bba64

当作业完成时,控制器将无限期地用“完成”条件更新其条件。
一旦发现作业已标记为完成,此更改将使控制器退出协调。