Задание Kubernetes cron запущено на 1 минуту раньше - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть кластер kubernetes, который установлен в часовом поясе "EST", если я увижу описание задания, которое, скажем, работало в " Вс, 02 февраля 2020 19:01:09 -0500 " и мой cron выражение говорит расписание: "1 0 * * *" " ie каждый день в 12:01 минут, и я вижу ниже Работа также началась в то же время, но в часовом поясе EST

Parallelism:              1
Completions:              1
Start Time:               Sun, 02 Feb 2020 19:01:09 -0500
Completed At:             Sun, 02 Feb 2020 19:01:24 -0500
Duration:                 15s
Active Deadline Seconds:  30s
Pods Statuses:            0 Running / 1 Succeeded / 0 Failed

Но когда я вижу логи Pod ie, показывающие его запуск за 1 минуту до графика

 2020-02-02 23:59:51,154 INFO TestMetrics - Daily Job : TestMetrics  Daily Job Script Started - V1.0.0

Я хочу получить пояснение ниже?

  1. Всегда ли работает POD в UT C Часовой пояс - если часовой пояс главного и рабочего узлов настроен как EST
  2. Почему задание запускается на 1 минуту раньше запланированного?

Linux версия:

3.10.0-514.el7.x86_64

Kubectl версия

Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.1", GitCommit:"eec55b9ba98609a46fee712359c7b5b365bdd920", GitTreeState:"clean", BuildDate:"2018-12-13T10:39:04Z", GoVersion:"go1.11.2", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.12", GitCommit:"a8b52209ee172232b6db7a6e0ce2adc77458829f", GitTreeState:"clean", BuildDate:"2019-10-15T12:04:30Z", GoVersion:"go1.11.13", Compiler:"gc", Platform:"linux/amd64"}

Ответы [ 2 ]

0 голосов
/ 15 марта 2020

Kubernetes Документ обновлен для этого https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/

0 голосов
/ 04 февраля 2020
  1. Всегда ли POD работает в UT C Часовой пояс? если Часовой пояс главного и рабочего узла настроен как EST

Все времена CronJob schedule: основаны на часовом поясе ведущего устройства, в котором запущено задание. Более подробную информацию можно найти в официальной документации .

Почему задание было запущено на 1 минуту раньше запланированного?

Выражение cron, которое вы нам показали, неверно. Должно быть:

  • 0 1 12 ? * * *, если задание должно запускаться через 1 минуту после полудня, или

  • 0 1 0 ? * * *, если задание должно запускаться 1 минута после полуночи

Надеюсь, это поможет.

...