Job et CronJob

Il est possible de lancer des tâches (jobs) dans Kubernetes. Les jobs sont uniques : ils ne sont joués qu’une seule fois.

images/chap06_014.png

Figure 14 : Spécifications d’un Job et d’un CronJob

Les attributs du job sont les suivants :

  • backoffLimit est le nombre d’essais infructueux (exit !=0) avant de considérer le job comme étant en échec (fail).

  • completions est le nombre de pods qui doivent réussir (exit == 0) pour considérer le job comme étant réussi.

  • parallelism est le nombre de pods susceptibles d’être exécutés en même temps.

  • ttlSecondsAfterFinished est le temps d’attente avant de laisser les mécanismes de nettoyage supprimer les pods finis. Si l’attribut n’est pas défini, le job ne sera pas supprimé automatiquement.

  • activeDeadlineSeconds définit le temps d’attente avant d’essayer de supprimer le job.

Il est également possible d’avoir des tâches récurrentes programmées à certaines dates : les cronjobs.

Les attributs notables d’un cronjob sont les suivants :

  • schedule définit au format cron la périodicité d’exécution des jobs.

  • concurrencyPolicy définit la politique à suivre si la périodicité demande le lancement d’un nouveau job tandis que le job précédent n’est pas fini.

  • Allow les exécute en même temps.

  • Forbid...

Pour consulter la suite, découvrez le livre suivant :
couv_EPHADIS.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Routes ingress
Suivant
DaemonSet