Существует ли разновидность kubernetes cronjob, которая допускает несколько расписаний для одного образа контейнера?

Если у вас есть образ с несколькими различными исполняемыми файлами, возможно ли иметь несколько записей cron с разными командами, которые выполняются в разное время в одном и том же развертывании kubernetes.

Например, для некоторого отдельного образа контейнера с именем "jolly-roger" я хочу запланировать следующий crontab без необходимости управлять 4 отдельными приложениями kubernetes в разных репозиториях.

*/30 * * * * /pirate-bin/rehoist-the-flag
0 7,19 * * * /pirate-bin/feed-the-sharks
45 20 * * * /pirate-bin/count-the-gold
0 12 * * 1,5 /pirate-bin/make-landlubbers-walk-the-plank

1 ответ

Решение

Вы можете:

  • создать единственный ресурс cronjob с одним временем crontab (например, */30 * * * *) и несколько контейнеров для запуска
  • создать несколько ресурсов cronjob, используя одинаковые образы контейнеров, но разные command а также args за каждую работу

Ты не можешь:

  • создать один ресурс задания cron с несколькими временами crontab
  • следовательно, не использовать несколько контейнеров с несколькими временами crontab

Короче говоря, вы можете поместить все свои двоичные файлы в один контейнер, но не можете решить вашу проблему, определив один ресурс. Для этого нужно использовать одно и то же изображение в отдельном ресурсе cronjob для каждой строки crontab вашего примера.

Другие вопросы по тегам