首页/云/Kubernetes 速查/Job 并行度与完成数(completions/parallelism)

Job 并行度与完成数(completions/parallelism)

completions 定义需要成功完成的总次数,parallelism 定义同时在跑的 Pod 数;两者搭配决定「总量与并发」。

Kubernetes 速查云更新于 2026-10-12

组合语义

completionsparallelism效果
1(默认)1(默认)单个任务跑一次
103总共成功 10 次,并行 3 个
未设5并行 5 个,任一个成功即结束(用于竞速/冗余)
1010十个任务全并行

运行中观察

运行中观察
kubectl get job batch-x -o jsonpath='active={.status.active} succeeded={.status.succeeded} failed={.status.failed}'
kubectl get pods -l job-name=batch-x
工作队列模式常见:固定 parallelism、completions 留空,Pod 从队列取任务直到队列为空。

易错点

  • completions 很大而每个任务很快时,Pod 创建/销毁开销占比高,考虑调大 parallelism
  • 无 completions 时至少要有一个 Pod 成功才结束;全部失败按 backoffLimit 判定

数据来源与参考

  • Kubernetes 官方文档 · Job(Parallel Execution)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌