Ce que sont les hooks et quand ils se déclenchent
pre-install, post-upgrade et l’ensemble des événements.
Ce que sont les hooks et quand ils se déclenchent est une leçon Helm Academy gratuite sur CoddyKit. Ceci est la leçon 1 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.
Pourquoi les crochets existent
Vous devez parfois effectuer une tâche à un moment précis d’une livraison, par exemple initialiser une base de données. Un crochet Helm exécute une ressource lors d’un événement choisi du cycle de vie.
Un crochet est simplement annoté
Un crochet est un manifeste Kubernetes ordinaire auquel s’ajoute une annotation. L’annotation helm.sh/hook indique à Helm de le traiter spécialement plutôt que comme un contenu normal de la livraison.
metadata:
annotations:
"helm.sh/hook": pre-installLes événements d’installation
Deux événements se produisent autour d’une nouvelle installation. pre-install s’exécute avant la création des ressources du graphique, et post-install après leur application.
"helm.sh/hook": pre-installLes événements de mise à niveau
Les mises à niveau ont leur propre paire d’événements. pre-upgrade se produit avant l’application de la mise à niveau, et post-upgrade une fois les nouvelles ressources en place.
"helm.sh/hook": pre-upgrade,post-upgradeLes événements de restauration
La restauration d’une révision antérieure déclenche également des crochets. pre-rollback s’exécute avant le retour en arrière, et post-rollback après le rétablissement de l’ancien état.
Les événements de suppression
La désinstallation déclenche la paire d’événements de suppression. pre-delete s’exécute avant la suppression des ressources, ce qui vous laisse le temps de les arrêter progressivement ou de les sauvegarder.
"helm.sh/hook": pre-deleteL’événement de test
Un autre événement est particulier. Le crochet test ne se déclenche pas lors de l’installation ; il s’exécute uniquement lorsque vous appelez helm test sur une livraison existante.
"helm.sh/hook": testLes crochets sont souvent des tâches
La plupart des crochets sont des tâches Kubernetes, car une tâche s’exécute jusqu’à son terme et signale sa réussite. Helm attend la fin de cette tâche avant de faire progresser la livraison.
kind: Job
metadata:
annotations:
"helm.sh/hook": post-installHelm attend la réussite
Pour chaque poids, Helm attend que la ressource du crochet atteigne son état prêt avant de continuer. Un crochet en échec interrompt toute l’installation ou la mise à niveau.
En dehors du suivi normal
Les ressources de crochet vivent en dehors du cycle de vie normal de la livraison. Elles ne sont pas mises à niveau avec le graphique : vous gérez donc leur nettoyage au moyen de politiques de suppression distinctes.
Combinez plusieurs événements
Une même ressource peut servir à plusieurs moments. Répertoriez les événements ensemble, par exemple post-install,post-upgrade, afin que la même tâche s’exécute après une nouvelle installation comme après une mise à niveau.
"helm.sh/hook": post-install,post-upgradeVérification rapide
Vous voulez qu’une tâche s’exécute après la première installation d’un graphique.
Récapitulatif
Les crochets sont des manifestes annotés qui se déclenchent lors d’événements du cycle de vie : installation, mise à niveau, restauration, suppression et test. Helm attend la réussite de chacun. 🪝
Questions Fréquemment Posées
La leçon « Ce que sont les hooks et quand ils se déclenchent » est-elle gratuite ?
Oui — le texte complet de « Ce que sont les hooks et quand ils se déclenchent » 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 « Ce que sont les hooks et quand ils se déclenchent » ?
pre-install, post-upgrade et l’ensemble des événements. 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 1 sur 4.
Combien de temps prend la leçon « Ce que sont les hooks et quand ils se déclenchent » ?
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