kubernetes 保留已完成作业的pod(而不是cronjobs)

cld4siwp  于 2023-01-25  发布在  Kubernetes
关注(0)|答案(1)|浏览(123)

Kubernetes CronJobs允许指定以下内容:

successfulJobsHistoryLimit: 3 
failedJobsHistoryLimit: 1

但是,Kubernetes作业并非如此-这些字段未定义,并且pod在完成后会立即删除。
是否有办法在完成后保留工件的pod以供检查?

xxslljrj

xxslljrj1#

唯一能让他活下去的方法就是让他做点什么。当你的作业运行并完成时,它会以代码0退出,当错误发生时,它会以不同的代码退出。
如果你需要访问你的容器后,工作完成,让他做一些像“睡眠无限”。
在你的播客中你的工作模板.yaml

command:
    - sh
    - -c
    - |
      myjobcommand
      sleep 999999

更新
要记录终止的pod,请使用-p开关

kubectl logs podname -p -n mynamespace

它应该工作到pod终止后1小时(默认设置)

相关问题