Aller au contenu

Hook Helm

Hook Helm (en anglais Helm hook) : ressource Kubernetes d'un chart, le plus souvent un Job, portant l'annotation helm.sh/hook qui nomme le moment de son exécution : pre-install, post-install, pre-upgrade, post-upgrade, pre-delete, post-delete, pre-rollback, post-rollback ou test. helm.sh/hook-weight (une chaîne, ordre croissant) fixe l'ordre entre hooks, et helm.sh/hook-delete-policy (before-hook-creation par défaut, hook-succeeded, hook-failed) décide de leur suppression.

Helm attend la fin d'un hook avant de continuer, et un échec arrête l'opération. Un hook n'est pas suivi dans le manifeste de la release : helm uninstall ne le supprime pas, et un retour arrière ne défait pas ce qu'il a fait (une migration de base de données reste exécutée). Sous Argo CD, pre-install et pre-upgrade sont traduits en PreSync, les hooks test sont ignorés.

Dans les cours

Voir aussi