Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 如何使用kubectl确定K8s作业是否失败或成功?_Kubernetes_Kubectl_Kubernetes Jobs - Fatal编程技术网

Kubernetes 如何使用kubectl确定K8s作业是否失败或成功?

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字段。

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

我会定期检查:

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}