Моя работа CRON не началась вовремя. Что я должен делать? В некоторых случаях Cronjob может не запуститься в указанное время. В таком случае есть два сценария:
Нам нужно выполнить работу, которая не началась, даже если она была отложена. Нам нужно выполнить работу, которая не началась, только если определенный срок не был пересечен. В нашем первом примере задание отправляет информацию на API, которая ожидает этой информации каждые пятнадцать минут. Если данные поступают поздно, это бесполезно, а API автоматически отбрасывает его. Ресурс Cronjob предлагает. спецификация НачалоDeadlineseconds Parameter:
.spec.startingdeadlineseconds: Если работа пропускает запланированное время и не превысило этого количества секунд, оно должно быть выполнено. В противном случае он выполнен в следующем запланированном времени.
Обратите внимание, что если этот параметр не установлен, Cronjob подсчитывает все пропущенные задания с момента последнего успешного выполнения и пересматривать их максимум 100 пропущенных заданий. Если количество недостающих заданий превышает 100, задание CRON не перенесено. Для получения дополнительной информации см.: https://www.magalix.com/blog/kubernetes-patterns-the-cron-job-pattern
Оригинал: «https://dev.to/ahmedat71538826/kubernetes-patterns-the-cron-job-pattern-3e3a»