3

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

我定期检查这个:

kubectl describe job/myjob | grep "1 Succeeded"

这行得通,但我担心 kubernetes 的变化会破坏这一点;比如说,消息更改为“1 成功完成”(愚蠢的文字,但你知道我的意思),现在我的 grep 找不到它要找的东西。

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

4

1 回答 1

5

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

来自kubectl explain job.status.succeeded

达到阶段成功的 pod 数量。

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

kubectl get job <jobname> -o jsonpath={.status.succeeded}
于 2019-01-10T22:34:57.750 回答