如何重新运行一个失败的k8s中的job

键盘侠 2020年12月10日 701次浏览

最近刚碰到个问题,在使用helm安装整个应用后,其中一个job挂掉了导致整个helm安装失败,但由于事后调查原因,此时的job的pod已经被干掉,找不到任何的日志信息,但此时只能看到job的状态是没有成功过,在这种情况下我们可以把现有的job导出来再进行重新应用来获取错误日志,具体操作如下:

1.导出失败的job信息

kubectl get job -n ns init_job -o yaml --export > init_job.yaml

2.在同一个namespace下应用对应的job

kubectl -n ns apply -f init_job.yaml

3.此时可以到对就用pod查找错误日志

kubectl logs -n ns init_job_pod