Helm Academy · Leçon

Politiques de suppression des hooks

Nettoyez les ressources des hooks après leur réussite.

Leçon 4 sur 413 étapes

Politiques de suppression des hooks est une leçon Helm Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Helm Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Helm Academy comprend 4 leçons au total.

Les crochets persistent

Par défaut, une ressource de crochet reste dans le cluster après son exécution. Sans nettoyage, les anciens Jobs et Pods de migration s’accumulent à chaque version.

La stratégie de suppression

Vous contrôlez le nettoyage avec l’annotation helm.sh/hook-delete-policy. Elle indique précisément à Helm quand supprimer une ressource de crochet qu’il a créée.

annotations:
  "helm.sh/hook-delete-policy": hook-succeeded

Supprimer en cas de réussite

Le choix le plus courant est hook-succeeded. Helm supprime la ressource de crochet juste après son exécution réussie, ce qui permet de garder l’espace de noms propre.

"helm.sh/hook-delete-policy": hook-succeeded

Conserver les échecs pour le débogage

Avec hook-succeeded, un crochet qui échoue est volontairement conservé. Vous pouvez lire ses journaux pour comprendre pourquoi la migration a échoué avant de le supprimer manuellement. 🔍

Supprimer en cas d’échec

La stratégie opposée est hook-failed. Helm supprime la ressource de crochet uniquement lorsqu’elle échoue, ce qui convient aux crochets que vous préférez ne pas laisser dans un état défaillant.

"helm.sh/hook-delete-policy": hook-failed

Supprimer avant l’exécution suivante

La troisième option est before-hook-creation. Helm supprime l’instance précédente juste avant de créer la nouvelle, évitant ainsi les conflits liés aux noms immuables.

"helm.sh/hook-delete-policy": before-hook-creation

Le comportement par défaut

Si vous ne définissez aucune stratégie, Helm utilise before-hook-creation par défaut. L’ancien crochet est supprimé juste avant que la prochaine exécution ne le recrée.

Combinez les stratégies

Les stratégies peuvent être combinées dans une liste séparée par des virgules. Associer before-hook-creation à hook-succeeded supprime les exécutions obsolètes et nettoie après chaque réussite.

"helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded

Résoudre le problème des Jobs immuables

La spécification d’un Job ne peut plus être modifiée une fois celui-ci créé. before-hook-creation évite ce problème en supprimant d’abord l’ancien Job, afin que chaque mise à niveau en crée un nouveau.

Choisissez selon votre objectif

Choisissez la stratégie qui correspond à votre objectif : nettoyer en cas de réussite, conserver les éléments utiles au diagnostic des échecs ou toujours repartir de zéro. Chaque annotation indique simplement quand supprimer.

Helm gère le nettoyage

Ces stratégies s’appliquent uniquement aux ressources créées par Helm en tant que crochets. Helm les suit et les supprime pour vous, ce qui vous évite d’exécuter manuellement kubectl delete après chaque version.

Vérification rapide

Vous voulez qu’un Job de migration soit automatiquement supprimé dès qu’il se termine avec succès.

Récapitulatif

L’annotation hook-delete-policy détermine quand Helm supprime un crochet : en cas de réussite, en cas d’échec ou avant la création suivante. La valeur par défaut est before-hook-creation. 🧹

Gratuit pour commencer

Apprends YAML avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Politiques de suppression des hooks » est-elle gratuite ?

Oui — le texte complet de « Politiques de suppression des hooks » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Helm Academy, passe à CoddyKit PRO. Le cours Helm Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Politiques de suppression des hooks » ?

Nettoyez les ressources des hooks après leur réussite. Tu pratiques Helm Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Helm Academy ?

Aucune expérience préalable n'est requise. Helm Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Politiques de suppression des hooks » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Helm Academy ?

Oui. Chaque leçon Helm Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Ce que sont les hooks et quand ils se déclenchent
  2. Une tâche de migration de DB avant la mise à niveau
  3. Poids et ordre des hooks
  4. Politiques de suppression des hooks
← Retour à Helm Academy