Существует ли разновидность 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 вашего примера.