Hooks et tests
Partie du cours Helm
Certains travaux n'entrent pas proprement dans le schéma « rendre un manifeste et l'appliquer ». Un schéma de base de données doit être migré avant que les nouveaux pods de l'application ne commencent à le lire, ou bien un compte administrateur doit exister juste après la fin d'une première installation, ou encore vous voulez un smoke test automatique qui interroge le service et confirme qu'il répond vraiment avant...
Il n'existe aucun kind: Hook, ni dans Kubernetes ni dans Helm. Un hook est une ressource Kubernetes ordinaire, le plus souvent un Job ou un Pod, qui porte une annotation particulière que Helm surveille. En voici un tiré de l'espace de travail de cette leçon, templates/pre-install-job.yaml :
Envie d’apprendre Helm Hooks et tests dans un vrai environnement ?
Cliquez ci-dessous, obtenez une machine Linux avec Helm prêt, et travaillez sur Hooks et tests avec un tuteur IA qui connaît votre code.
Commencer cette leçonHooks et testsCe que vous allez apprendre
- Helm.sh/hook annotation
- Pre-install
- Post-install
- Pre-upgrade
- Hook-delete-policy
- Helm test
- Test pod pattern
- When hooks are evil
