0Pricing
DevOps Bootcamp · Lektion

helm-Testfälle schreiben

Test-Pods, die ein laufendes Release validieren.

helm-Testfälle schreiben ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Ein laufendes Release testen

Lint und template prüfen Dateien, aber helm test prüft ein Release, das bereits in Ihrem Cluster läuft. So wird nachgewiesen, dass die Anwendung tatsächlich funktioniert. ✅

Tests sind einfach Pods

Ein Helm-Test ist ein Pod, der im templates-Verzeichnis Ihres Charts definiert ist. Helm führt ihn bei Bedarf aus und beurteilt den Erfolg anhand seines Exit-Codes.

Die Test-Annotation

Sie kennzeichnen einen Pod als Test, indem Sie die Annotation helm.sh/hook: test hinzufügen. Helm überspringt ihn dann bei install und führt ihn nur auf Aufforderung aus.

annotations:
  "helm.sh/hook": test

Ein einfacher Verbindungstest

Ein häufig verwendeter Test führt ein kleines Image wie busybox aus, das mit wget überprüft, ob Ihr Service an seinem Port antwortet.

command: ['wget']
args: ['myapp:80']

Der Exit-Code entscheidet

Wenn der Test-Pod mit 0 beendet wird, ist der Test erfolgreich. Jeder Exit-Code ungleich null markiert ihn als fehlgeschlagen, genau wie bei einem Shell-Befehl.

Die Tests ausführen

Führen Sie nach der Installation helm test mit dem Namen des Releases aus. Helm erstellt die Test-Pods, wartet und meldet jedes Ergebnis.

helm test myrelease

Die Logs beobachten

Fügen Sie --logs hinzu, um die Ausgabe jedes Test-Pods zu streamen. So erfahren Sie bei einem Fehler, was schiefgelaufen ist, statt nur zu sehen, dass er fehlgeschlagen ist.

helm test myrelease --logs

Tests bei Bedarf ausführen

Tests werden während der Installation nicht automatisch ausgeführt. Sie lösen sie selbst aus, wodurch Installationen schnell und Tests explizit bleiben.

Test-Pods bereinigen

Fügen Sie eine hook-delete-policy hinzu, damit abgeschlossene Test-Pods entfernt werden und Ihren Namespace zwischen den Ausführungen nicht überladen.

"helm.sh/hook-delete-policy": hook-succeeded

Wo Tests liegen

Üblicherweise befinden sich Test-Pods in templates/tests/. Dadurch bleiben sie organisiert und von den Manifesten Ihrer eigentlichen Workload getrennt.

Teil der CI

In einer Pipeline installieren Sie zunächst das Chart und führen anschließend helm test aus. Ein fehlgeschlagener Test lässt den Job fehlschlagen und erkennt fehlerhafte Deployments, bevor es die Benutzer tun.

Kurze Überprüfung

Wie entscheidet Helm, ob ein Test-Pod erfolgreich war?

Zusammenfassung

Sie haben gelernt, dass helm test annotierte Test-Pods gegen ein laufendes Release ausführt, sie anhand des Exit-Codes beurteilt und sich gut in CI integrieren lässt. 🎉

Häufig gestellte Fragen

Ist die Lektion „helm-Testfälle schreiben“ kostenlos?

Ja — der vollständige Text von „helm-Testfälle schreiben“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „helm-Testfälle schreiben“?

Test-Pods, die ein laufendes Release validieren. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „helm-Testfälle schreiben“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Statische Prüfungen mit helm lint
  2. Ausgabe mit helm template überprüfen
  3. helm-Testfälle schreiben
  4. Schema-Validierung mit values.schema.json
← Zurück zu DevOps Bootcamp