Я уверен, что мне не хватает чего-то очевидного. Я просмотрел документацию для ScheduledJobs/CronJobs на Kubernetes, но я не могу найти способ сделать следующее по расписанию:
- Подключиться к существующему Pod
- Выполнить script
- Отключить
У меня есть альтернативные способы сделать это, но они не чувствуют себя хорошо.
-
Расписание задачи cron для: kubectl exec -it $(kubectl get pods --selector = some-selector | head -1)/path/to/ script
-
Создайте одно развертывание с "Cron Pod", в котором также находится приложение, и многие "Non Cron Pods", которые являются только приложением. Cron Pod будет использовать другое изображение (одно с запланированными заданиями cron).
Я бы предпочел использовать Kubernetes ScheduledJobs, если это возможно, чтобы предотвратить одновременное выполнение одного и того же задания, а также потому, что это делает меня более подходящим способом.
Есть ли способ сделать это с помощью ScheduledJobs/CronJobs?