Вероятно, это связано с тем, что ваш кластер работает в другом часовом поясе, отличном от используемого вами.
Вы можете проверить, какой часовой пояс будет установлен в POD
, используя:
kubectl run -i --tty busybox --image=busybox --restart=Never -- date
.
Что касается вашего yaml
, то оно выглядит хорошо, нет необходимости что-либо менять со значением spec.schedule
.
Небольшая подсказка, которая может быть полезна для вас, котораяпроверка журналов с Jobs
.
Когда вы создаете CronJob
по расписанию, он порождает Job
, вы можете просмотреть их, используя kubectl get jobs
.
$ kubectl get jobs
NAME DESIRED SUCCESSFUL AGE
hello-1552390680 1 1 7s
ЕслиВы используете имя этого задания hello-1552390680
и задаете его в качестве переменной, вы можете проверять журналы этого задания.
$ pods=$(kubectl get pods --selector=job-name=hello-1552390680 --output=jsonpath={.items..metadata.name})
Позже вы можете проверять журналы:
$ kubectl logs $pods
Tue Mar 12 11:38:04 UTC 2019
Hello from the Kubernetes cluster