【发布时间】:2018-10-11 21:05:53
【问题描述】:
图书馆里有很多字段,但基本上都是关于工作是否完成,但是如何检查工作是否完成并成功或工作是否完成和失败
if con.Type == v1.JobComplete && con.Status == corev1.ConditionTrue && job.Status.Succeeded > 0 {
fmt.Printf("Job: %v Completed Successfully: %v\n", name, con)
break
} else if con.Type == v1.JobFailed && con.Status == corev1.ConditionTrue {
if job.Status.Active == 0 && job.Status.Succeeded == 0 {
fmt.Printf("Job: %v Failed: %v\n", name, con)
break
}
}
这就是我现在检查的方式,我不完全确定这是正确的
【问题讨论】:
-
你尝试了什么?检查作业吊舱的状态到底有什么问题?
-
你能贴一些代码吗?
-
执行上述代码,检查
(c.Type == batchv1.JobComplete || c.Type == batchv1.JobFailed) && c.Status == v1.ConditionTrue是否足以说明作业是否已完成,成功执行jobComplete 检查,失败则执行jobFailed 检查,这就足够了
标签: go kubernetes client-go