Hooks und Tests
Teil des Helm-Kurses
Manche Arbeit passt nicht sauber in "ein Manifest rendern und anwenden". Ein Datenbankschema muss migriert werden, bevor die neuen Pods der Anwendung daraus lesen, oder ein Admin-Konto muss direkt nach einer frischen Installation existieren, oder du willst einen automatischen Smoke-Test, der den Service anstupst und bestätigt, dass er wirklich antwortet, bevor du dich vom Deploy abwendest.
Es gibt nirgends ein kind: Hook, weder in Kubernetes noch in Helm. Ein Hook ist eine gewöhnliche Kubernetes-Resource, meist ein Job oder ein Pod, die eine bestimmte Annotation trägt, nach der Helm Ausschau hält. Hier ist einer aus dem Workspace dieser Lektion, templates/pre-install-job.yaml:
Möchtest du Helm Hooks und Tests in einer echten Umgebung lernen?
Klick unten, hol dir eine Linux-Maschine mit fertigem Helm und arbeite Hooks und Tests praktisch durch, mit einem KI-Tutor, der deinen Code kennt.
Lektion startenHooks und TestsWas du lernen wirst
- Helm.sh/hook annotation
- Pre-install
- Post-install
- Pre-upgrade
- Hook-delete-policy
- Helm test
- Test pod pattern
- When hooks are evil
