Supprimer automatiquement une Job dans Kubernetes

Quand on travaille avec des jobs dans Kubernetes, on peut avoir le besoin de les faire rouler une fois quand on déploie et après on n’en a plus besoin. Donc conserver la ressource vous est inutile et vous voulez la supprimer. (D’autant plus si lors de …


This content originally appeared on DEV Community 👩‍💻👨‍💻 and was authored by Maxime Guilbert

Quand on travaille avec des jobs dans Kubernetes, on peut avoir le besoin de les faire rouler une fois quand on déploie et après on n'en a plus besoin. Donc conserver la ressource vous est inutile et vous voulez la supprimer. (D'autant plus si lors de vos déploiements vous modifiez certaines informations de la job - ce qui peut causer des erreurs)

Pour ce faire, il vous suffit d'ajouter le champ .spec.ttlSecondsAfterFinished dans la définition de votre Job avec comme valeur, le nombre de secondes après lequel vous voulez que la Job soit terminée.

Exemple

apiVersion: batch/v1
kind: Job
metadata:
  name: pi-with-ttl
spec:
  ttlSecondsAfterFinished: 100
  template:
    spec:
      containers:
      - name: pi
        image: perl:5.34.0
        command: ["perl",  "-Mbignum=bpi", "-wle", "print bpi(2000)"]
      restartPolicy: Never

Mais attention!! J'ai bien mentionné terminée, du coup peut importe si votre Job s'est terminée avec succès ou non, elle sera supprimée après le délais défini! Par conséquent, faites attention à la valeur que vous définissez!

En effet, si vous n'avez pas un système mis en place qui va rammasser les logs, vous n'aurez aucune vision sur ce qui a pu se passer, et donc débugger en cas de soucis.

Le mieux est de définir dans tous les cas une valeur suffisamment grande pour que vous puissez voir ce qu'il se passe sur votre cluster après un déploiement et être capable de récupérer les informations avant qu'elles ne disparaissent.

Si vous utilisez Helm, on va voir prochainement qu'il y a un système existant qui est bien plus utile.

Liens

J'espère que ça vous sera utile! 🍺


This content originally appeared on DEV Community 👩‍💻👨‍💻 and was authored by Maxime Guilbert


Print Share Comment Cite Upload Translate Updates
APA

Maxime Guilbert | Sciencx (2023-02-13T14:34:00+00:00) Supprimer automatiquement une Job dans Kubernetes. Retrieved from https://www.scien.cx/2023/02/13/supprimer-automatiquement-une-job-dans-kubernetes/

MLA
" » Supprimer automatiquement une Job dans Kubernetes." Maxime Guilbert | Sciencx - Monday February 13, 2023, https://www.scien.cx/2023/02/13/supprimer-automatiquement-une-job-dans-kubernetes/
HARVARD
Maxime Guilbert | Sciencx Monday February 13, 2023 » Supprimer automatiquement une Job dans Kubernetes., viewed ,<https://www.scien.cx/2023/02/13/supprimer-automatiquement-une-job-dans-kubernetes/>
VANCOUVER
Maxime Guilbert | Sciencx - » Supprimer automatiquement une Job dans Kubernetes. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2023/02/13/supprimer-automatiquement-une-job-dans-kubernetes/
CHICAGO
" » Supprimer automatiquement une Job dans Kubernetes." Maxime Guilbert | Sciencx - Accessed . https://www.scien.cx/2023/02/13/supprimer-automatiquement-une-job-dans-kubernetes/
IEEE
" » Supprimer automatiquement une Job dans Kubernetes." Maxime Guilbert | Sciencx [Online]. Available: https://www.scien.cx/2023/02/13/supprimer-automatiquement-une-job-dans-kubernetes/. [Accessed: ]
rf:citation
» Supprimer automatiquement une Job dans Kubernetes | Maxime Guilbert | Sciencx | https://www.scien.cx/2023/02/13/supprimer-automatiquement-une-job-dans-kubernetes/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.