Job用于批量处理短暂的一次性任务,并保证指定数量的Pod成功结束。 K8S支持以下几种方式:
完整Job字段可以参考[Job]。Job有几个主要参数配合用于指定完成次数,并发运行,错误重试等操作:
已知问题 Issue #54870 , .spec.template.spec.restartPolicy设置为”Onfailure”时,会与.spec.backoffLimit冲突,可以暂时将restartPolicy设置为”Never”进行规避。 注1: .spec.activeDeadlineSeconds要比.spec.backoffLimit优先级高,如果时间到了,但是backoffLimit还未到,该Job也会被强制停止。
Job有几种典型的模式应用于不同的业务场景:
spec.completions
, 并行数量.spec.parallelism
可以根据实际情况填写。该模式下就是以所有的任务都成功完成了,job才会成功结束。spec.completions
需要置1, 并行数量.spec.parallelism
可以根据实际情况填写。只要其中有一个任务成功完成,该Job就会成功结束。cronJob是基于时间进行任务的定时管理:
完整的spec字段,可以参考[CronJob],介绍几个主要的字段: