CronJob 把时间表变成 Job
CronJob 把一份 Job 模板与循环时间表组合起来。CronJob 控制器负责创建 Job,再由 Job 管理执行工作的 Pod。一次运行可以包含重试、替换 Pod,或按照 Job 配置启动多个并行工作者,不应把它简化为每次只启动一个短命容器。两次运行之间不需要专门的应用进程等候触发,但已经完成的 Job 和 Pod 可能继续保留,供排查与审计使用。 时间表只是近似兑现。某个时刻可能生成重复 Job,也可能完全漏掉,因此不能无条件承诺每个计划时刻都至少执行一次。应用既要能安全重复执行,也要记录哪些业务周期真正完成。幂等性解决重复效果,独立的完整性检查解决根本没有运行的工作,这两个问题不能互相替代。 时间表是近似调度,不是持久队列,也不保证每个时刻的工作都完成。startingDeadlineSeconds 限制启动迟到,不限制运行时长。原文命令未重跑;执行状态仍为受阻。 时间表产生的是 Job 五个字段依次表示分、时、日、月与星期,支持区间、步长和 @daily 等宏。*/10 * * * * 表示每十分钟的计划时刻,并不保证 Pod 恰好在那个瞬间开始执行。即使 Job 已经建立,节点资源不足、镜像拉取或调度过程仍可能让实际工作晚于计划。 ...