Kubernetes 如何使用kubectl确定K8s作业是否失败或成功?
我有一个Kubernetes作业运行了一段时间,我需要检查它是否失败或成功 我会定期检查:Kubernetes 如何使用kubectl确定K8s作业是否失败或成功?,kubernetes,kubectl,kubernetes-jobs,Kubernetes,Kubectl,Kubernetes Jobs,我有一个Kubernetes作业运行了一段时间,我需要检查它是否失败或成功 我会定期检查: kubectl describe job/myjob | grep "1 Succeeded" 这是可行的,但我担心库伯内特斯的改变会打破这一局面;比如,消息被改为“1已成功完成”(愚蠢的文本,但你知道我的意思),现在我的grep将找不到它要找的内容 有什么建议吗?这是在bash脚本中完成的 您可以使用jsonpath筛选从作业中获取此信息,以选择您感兴趣的作业的.status.successed字段。
kubectl describe job/myjob | grep "1 Succeeded"
这是可行的,但我担心库伯内特斯的改变会打破这一局面;比如,消息被改为“1已成功完成”(愚蠢的文本,但你知道我的意思),现在我的grep将找不到它要找的内容
有什么建议吗?这是在bash脚本中完成的 您可以使用jsonpath筛选从作业中获取此信息,以选择您感兴趣的作业的.status.successed字段。它将只返回您感兴趣的值 从
kubectl解释作业状态。成功
:
达到阶段成功的POD数
此命令将为指定的特定作业获取该字段:
kubectl get job <jobname> -o jsonpath={.status.succeeded}
kubectl get job-o jsonpath={.status.successed}