Politiques de suppression des hooks
Nettoyez les ressources des hooks après leur réussite.
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-succeededSupprimer 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-succeededConserver 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-failedSupprimer 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-creationLe 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-succeededRé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. 🧹
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
- Ce que sont les hooks et quand ils se déclenchent
- Une tâche de migration de DB avant la mise à niveau
- Poids et ordre des hooks
- Politiques de suppression des hooks