问题
I have scheduled an application to run as Cronjob in Kubernetes. When there is code change, I'm changing image in CronJob.
I'm looking for an option where I can disable currently running CronJob and deploy new CronJob with newly created Image.
How to disable a Cronjob in Kubernetes without deleting yaml?
回答1:
If you want to suspend cronjob via patch, use:
kubectl patch cronjobs <job-name> -p '{"spec" : {"suspend" : true }}'
回答2:
You can use something which will be valid with respect to Cron Job format but actually that date should not appear anytime in calendar date like 31 Feb.
* * 31 2 *
回答3:
kubectl patch cronjobs job-name -p "{\"spec\" : {\"suspend\" : true }}"
来源:https://stackoverflow.com/questions/52776690/disabling-cronjob-in-kubernetes