我创建了一个Kubernetes作业,但现在失败了。在哪里可以找到该作业的日志?
我不确定如何找到关联的容器(我假设一旦作业失败,它将删除容器)?
运行Process finished with exit code 1
Class not found: "com.my.app.api.SomeTest"Empty test suite.
似乎没有显示任何相关信息:
kubectl describe job
答案 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