web-dev-qa-db-fra.com

Désactiver le cronjob dans Kubernetes

J'ai planifié une application pour s'exécuter en tant que Cronjob dans Kubernetes. Quand il y a un changement de code, je change l'image dans CronJob.

Je recherche une option où je peux désactiver CronJob en cours d'exécution et déployer un nouveau CronJob avec une image nouvellement créée.

Comment désactiver un Cronjob dans Kubernetes sans supprimer yaml?

14
Jasmitha

Si vous souhaitez suspendre cronjob via un patch, utilisez:

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

Modifiez votre ressource cronjob actuelle pour inclure le champ . Spec.suspend et définissez-le sur true . Tous les travaux en cours d'exécution seront terminés, mais les travaux futurs seront suspendus.

Si vous devez également arrêter les travaux en cours d'exécution, vous devrez les supprimer

8
Patrick W

Vous pouvez utiliser quelque chose qui sera valide en ce qui concerne le format Cron Job, mais en fait, cette date ne devrait pas apparaître à tout moment dans la date du calendrier comme le 31 février.

* * 31 2 *
3
PRADEEP PANDEY