如何使用kubectl查看失败的作业日志?

时间:2018-11-21 12:23:38

标签: kubernetes kubectl

我创建了一个Kubernetes作业,但现在失败了。在哪里可以找到该作业的日志?

我不确定如何找到关联的容器(我假设一旦作业失败,它将删除容器)?

运行Process finished with exit code 1 Class not found: "com.my.app.api.SomeTest"Empty test suite. 似乎没有显示任何相关信息:

kubectl describe job

4 个答案:

答案 0 :(得分:3)

使用此命令显示所有窗格,甚至显示失败的窗格:

kubectl get pods -A

然后会显示一个广告连播,如下所示:

app-raiden-migration-12-19-58-21-11-2018-pwnjn 0/1 Error 0 6m

然后使用: kubectl logs lighthouse-timer-1553800620-pwssv

答案 1 :(得分:2)

另一种方法:

  • kubectl describe job $JOB
  • 窗格名称显示在“事件”下
  • kubectl logs $POD

答案 2 :(得分:0)

您可以通过运行以下命令获得此作业的豆荚:

kubectl get pods --selector=job-name=app-raiden-migration-12-19-58-21-11-2018

但是在这种情况下,我认为您将找不到任何吊舱,因为未创建任何吊舱,并且如this link: Job Termination and Cleanup中所述,在作业完成后不会删除吊舱。 但是我仍然不知道如何找出该Pod无法运行的原因(但是如果有一个Pod,并且可以找到它,则可以找到该Pod的日志)。我犯了同样的错误,再次执行了工作,工作成功了。

编辑:

我只看到您的工作的事件,您的工作已经完成了pod,并且您可以按上面提到的pod名称查看pod的日志。

答案 3 :(得分:0)

您可以使用命令查看窗格的日志。

kubectl记录PODNAME -c CONTAINERNAME -n NAMESPACE