apiVersion:batch/v1kind:CronJobmetadata:name:test-cronjobspec:schedule:"00 10 * * *"successfulJobsHistoryLimit:20# 保留最近 20 次成功的任务failedJobsHistoryLimit:0# 保留所有失败的任务jobTemplate:spec:template:spec:containers:- name:alpineimage:alpine:latestimagePullPolicy:IfNotPresentcommand:["/bin/sh","-c"]args:- | date
TZ=Asia/Shanghai date
date "+%Y%m%d%H00"
TZ=Asia/Shanghai date "+%Y%m%d%H00"restartPolicy:Never
查看文档发现如果不指定 .spec.timeZone 将会根据 kube-controller-manager 基于本地时区进行调度执行。
而 kube-controller-manager 默认是 UTC 时区,所以会早八小时。