首页/云/Kubernetes 速查/CronJob 并发策略 concurrencyPolicy
本包目录(307 条)

CronJob 并发策略 concurrencyPolicy

上一次任务还没跑完时下一次调度怎么办:Allow(默认,并发跑)、Forbid(跳过本次)、Replace(停旧起新)。

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

策略对比

取值行为适用
Allow允许并发执行互不影响的短任务
Forbid上次未结束则跳过本次必须互斥的备份/对账
Replace终止旧任务,启动新任务只需最新结果的采集

配置与观察

配置与观察
spec:
  schedule: "*/5 * * * *"
  concurrencyPolicy: Forbid

命令

命令
kubectl get cronjob backup -o jsonpath='{.spec.concurrencyPolicy}'
kubectl get jobs -n prod | grep backup
长任务 + Allow 可能堆积多个 Job,资源紧张;对账类任务建议 Forbid。

易错点

  • Replace 会终止正在跑的旧 Job,若旧任务在做不可中断操作(如写数据)要慎用
  • Forbid 跳过时只是不创建新 Job,不会有明显事件提示,排「任务没跑」要看 CronJob 状态

数据来源与参考

  • Kubernetes 官方文档 · CronJob(Concurrency policy)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌