image.png

  • Job 不要求定义 spec.selector
  • 注意 restartPolicy=Never
  • backoffLimit 重试次数
  • restartPolicy=OnFailure 不新建 Pod, 而尝试重启停止的 Pod
  • spec.activeDeadlineSeconds 限制运行时长

Job 的并行作业控制

  • spec.parallelism 最多可以有多少个 Pod 同时运行
  • spec.completions Job 至少要完成的 Pod 数目

image.png

常用法

  • 外部管理器+Job 模板

image.png

使用 shell 替换 $ITEM:

image.png

  • 任务总数固定 Job

image.png
image.png

  • 指定并行度, 没有固定 Pod 数
    • 每个 Pod 知道何时退出

image.png
image.png

CronJob

image.png
image.png

image.png

  • spec.startingDeadlineSeconds=200 在 200s 里, 如果 miss 达到100, 那么这个 CronJob 就不会创建