本文从源码角度分析Kubernetes v1.28中CronJob的实现原理。CronJob控制器位于pkg/controller/cronjob/,核心为ControllerV2,通过工作队列和多个worker循环处理CronJob对象。sync方法获取CronJob及其关联Job,清理已完成Job后调用syncCronJob执行同步:更新Job状态、计算下次执行时间、处理StartingDeadlineSeconds延迟策略,并按Allow、Forbid、Replace三种并发策略创建或替换Job,最后更新状态与运行Job列表。
完成下面两步后,将自动完成登录并继续当前操作。