Kubernetes cronjob: выполнить несколько задач, каждая из которых принимает разные файлы в качестве аргумента - PullRequest
0 голосов
/ 14 апреля 2020

Я хочу запустить cronjob в k8s. эквивалентный crontab:

* * * * * python3 my_script.py -p params_1.json 
* * * * * python3 my_script.py -p params_2.json 
* * * * * python3 my_script.py -p params_3.json 

я пытаюсь использовать cronjob, но я не знаю, как заставить cronjob принимать каждый param_i. json в отдельной задаче.

есть идеи? мне нужен экземпляр cronjob для каждой строки выше, или я могу управлять этим только с одним экземпляром cronjob?

Спасибо за помощь

1 Ответ

1 голос
/ 14 апреля 2020

Cronjob создает Pod, который может содержать несколько контейнеров. Каждый Контейнер может выполнять одну из ваших задач, но они будут работать параллельно и могут быть отменены в случае сбоя одного Контейнера (Код выхода! = 0).

Лучшим решением будет создание одного Cronjob для каждого задания, которое вы хотите выполнить. или выполнение заданий в одном контейнере, один за другим.

...