Kubernetes CronJobs允许指定以下内容:
successfulJobsHistoryLimit: 3 failedJobsHistoryLimit: 1
但是,Kubernetes作业并非如此-这些字段未定义,并且pod在完成后会立即删除。是否有办法在完成后保留工件的pod以供检查?
xxslljrj1#
唯一能让他活下去的方法就是让他做点什么。当你的作业运行并完成时,它会以代码0退出,当错误发生时,它会以不同的代码退出。如果你需要访问你的容器后,工作完成,让他做一些像“睡眠无限”。在你的播客中你的工作模板.yaml
command: - sh - -c - | myjobcommand sleep 999999
更新要记录终止的pod,请使用-p开关
kubectl logs podname -p -n mynamespace
它应该工作到pod终止后1小时(默认设置)
1条答案
按热度按时间xxslljrj1#
唯一能让他活下去的方法就是让他做点什么。当你的作业运行并完成时,它会以代码0退出,当错误发生时,它会以不同的代码退出。
如果你需要访问你的容器后,工作完成,让他做一些像“睡眠无限”。
在你的播客中你的工作模板.yaml
更新
要记录终止的pod,请使用-p开关
它应该工作到pod终止后1小时(默认设置)