kubernetes - 如何开始、完成时间和状态 kubernetes 作业

标签 kubernetes kubectl

我尝试使用

kubectl get jobs -o custom-columns=TIMESTAMP:.metadata.creationTimestamp,NAME:.metadata.name

但找不到“结束于”和“状态”的自定义列。

在哪里可以找到 kubectl get 和描述作业的列列表?

最佳答案

您可以使用作业的status部分来获取所需的详细信息。

完成时间位于 .status.completionTime 中,状态位于 .status.conditions[].type 中。

kubectl get jobs dummy-xxxx-xxxx -o custom-columns=TIMESTAMP:.metadata.creationTimestamp,NAME:.metadata.name,COMPLETIONTIME:.status.completionTime,status:.status.conditions[].type

TIMESTAMP              NAME                  COMPLETIONTIME         status
2021-02-08T14:40:03Z   dummy-xxxx-xxxx   2021-02-08T14:40:50Z     Complete

kubectl get jobs dummy-yyyy-yyyy -o custom-columns=TIMESTAMP:.metadata.creationTimestamp,NAME:.metadata.name,COMPLETIONTIME:.status.completionTime,status:.status.conditions[].type

TIMESTAMP              NAME               COMPLETIONTIME      status
2021-02-08T12:00:08Z   dummy-yyyy-yyyy       <none>           Failed

请注意,Failed 作业未设置完成时间,并且已经有 bug提到了这个问题。

When a Job completes (finished successfully), its .status.completionTime will be set, and Job conditions will have one with type==Complete.

When a Job fails, Job conditions will have one with type==Failed.

关于kubernetes - 如何开始、完成时间和状态 kubernetes 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66103317/

相关文章:

networking - 将外部IP分配给Kubernetes服务

kubernetes - Kubernetes配置文件从主机到容器?

kubernetes - 我的 GKE 集群的主可用区有多高?

ssl - Kubernetes/Ingress Nginx/Cert Manager 证书有命名空间?

azure - 用于在 Azure AKS 中提取每个命名空间数据的托管解决方案

kubernetes - 有没有办法在引用唯一命名的项目时不在 kubernetes 中指定 namespace ?

Ubuntu : microservice issue interacting with other hosts through consul 上的 kubernetes

kubernetes - 执行和初始化 kubeadm 时出错

kubernetes - 即使我删除了所有部署,pod 仍会继续创建自己

kubernetes - kubectl - 列出所有服务的所有端口转发?