我有一个Kubernetes作业运行了一段时间,我需要检查它是否失败。
我正在定期检查:
kubectl describe job/myjob | grep "1 Succeeded"
这可行,但是我担心kubernetes的更改会破坏这一点;例如,消息更改为“成功完成1次”(愚蠢的文本,但您知道我的意思),现在我的grep将找不到所需的内容。
有什么建议吗?这是在bash脚本中完成的。
答案 0 :(得分:3)
您可以使用jsonpath过滤从作业中获取此信息,以选择您感兴趣的作业的.status.succeeded字段。它将仅返回您感兴趣的值。
来自kubectl explain job.status.succeeded
:
达到阶段的豆荚数量成功。
此命令将为您提供指定特定作业的字段:
kubectl get job <jobname> -o jsonpath={.status.succeeded}