Отключение cronjob в Kubernetes

Я запланировал запуск приложения как Cronjob в Kubernetes. Когда происходит изменение кода, я также меняю изображение CronJob.

Я ищу вариант, в котором я могу отключить запущенный в данный момент CronJob и развернуть новый CronJob с последней версией образа.

Как я могу отключить Cronjob в Kubernetes, не удаляя его yaml-манифест?

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
76
0
47 810
4

Ответы 4

Вы можете использовать что-то, что будет действительным в отношении формата задания Cron, но на самом деле эта дата не должна появляться в любое время в календарной дате, например, 31 февраля.

* * 31 2 *

Измените текущий ресурс cronjob, включив в него .spec.suspend и установите для него значение true. Все текущие задания будут завершены, но будущие задания будут приостановлены.

Если вам также нужно остановить выполняемые в данный момент задания, вам придется их удалить.

Если вы хотите приостановить задание cron через патч, используйте:

kubectl patch cronjobs <job-name> -p '{"spec" : {"suspend" : true }}'

Я пытаюсь приостановить работу, используя указанную выше команду, но получаю сообщение об ошибке: невозможно проанализировать "'{spec": yaml: обнаружен неожиданный конец потока

lazydeveloper 05.08.2019 16:48
kubectl patch cronjobs <job-name> -p '{\"spec\" : {\"suspend\" : true }}'
idubnori 22.01.2020 05:37

Патч @Zhongxia Zhou с приостановкой false

Amityo 15.06.2020 19:52

Одновременная приостановка всех cronjobs kubectl get cronjobs | grep False | cut -d' ' -f 1 | xargs kubectl patch cronjobs -p '{"spec" : {"suspend" : true }}'

Subbu 10.09.2020 11:39
kubectl patch cronjobs job-name -p "{\"spec\" : {\"suspend\" : true }}"

Это сработало в терминале Windows, спасибо

Tomas Lukac 30.11.2020 13:01

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