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.
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...