首页/云/云与容器速查/CronJob 定时任务
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条容器与 Docker106 条
Kubernetes68 条
容器排障33 条

CronJob 定时任务

按 cron 表达式周期创建 Job:默认时区是 UTC(对国内业务等于凌晨跑偏 8 小时),建议显式配置 timeZone;concurrencyPolicy 控制重叠与并发。

云与容器速查云更新于 2026-10-12
schedule五段 cron:分 时 日 月 周(如 0 2 * * *)
timeZone1.27 GA:timeZone: Asia/Shanghai 显式声明
concurrencyPolicyAllow(默认)/ Forbid / Replace
历史保留successfulJobsHistoryLimit、failedJobsHistoryLimit
补跑startingDeadlineSeconds 错过窗口内的补执行判断

CronJob 示例

CronJob 示例
apiVersion: batch/v1
kind: CronJob
metadata:
  name: nightly-backup
spec:
  schedule: "0 2 * * *"
  timeZone: Asia/Shanghai
  concurrencyPolicy: Forbid
  successfulJobsHistoryLimit: 3
  failedJobsHistoryLimit: 3
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
            - name: backup
              image: registry.example.com/team/backup:1.0.0
cron 表达式按 UTC 计算时,0 2 * * * 实际是北京时间 10 点:定时任务『跑偏』先查时区。

易错点

  • 不写 timeZone 依赖集群设置:换集群后执行时间漂移
  • concurrencyPolicy 默认 Allow:上一轮没跑完又来一轮,数据打架

数据来源与参考

  • Kubernetes Docs:CronJob

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌