如何使用kubectl找出K8s作业是否失败?

时间:2019-01-10 22:01:38

标签: kubernetes kubectl kubernetes-jobs

我有一个Kubernetes作业运行了一段时间,我需要检查它是否失败。

我正在定期检查:

kubectl describe job/myjob | grep "1 Succeeded"

这可行,但是我担心kubernetes的更改会破坏这一点;例如,消息更改为“成功完成1次”(愚蠢的文本,但您知道我的意思),现在我的grep将找不到所需的内容。

有什么建议吗?这是在bash脚本中完成的。

1 个答案:

答案 0 :(得分:3)

您可以使用jsonpath过滤从作业中获取此信息,以选择您感兴趣的作业的.status.succeeded字段。它将仅返回您感兴趣的值。

来自kubectl explain job.status.succeeded

  

达到阶段的豆荚数量成功。

此命令将为您提供指定特定作业的字段:

kubectl get job <jobname> -o jsonpath={.status.succeeded}