fail und benutzerdefinierte Validierungsprüfungen
Rendering mit klaren, umsetzbaren Fehlermeldungen abbrechen
fail und benutzerdefinierte Validierungsprüfungen ist eine kostenlose Helm Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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 Helm Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Helm Academy-Kurs umfasst insgesamt 4 Lektionen.
Ungültige Eingaben abfangen
Charts sollten unsinnige Konfigurationen frühzeitig ablehnen. Ein gutes Template kann das Rendern abbrechen und dem Benutzer genau mitteilen, was schiefgelaufen ist.
Mit fail abbrechen
Die Funktion fail bricht das Rendern von Templates sofort ab und gibt die von Ihnen angegebene Nachricht als Fehler aus.
{{ fail "service.port must be set" }}Mit if absichern
Umschließen Sie fail mit if, damit die Funktion nur ausgelöst wird, wenn ein Wert fehlt oder ungültig ist. Gültige Installationen bleiben unberührt.
{{ if not .Values.image }}{{ fail "image is required" }}{{ end }}required für einzelne Werte
Für einen einzelnen Pflichtwert ist required einfacher: Die Funktion gibt den Wert zurück oder schlägt mit Ihrer Nachricht fehl, wenn er leer ist.
{{ required "image.tag is required" .Values.image.tag }}fail vs required
Verwenden Sie required, um inline einen einzelnen Wert zu verlangen, und fail, wenn sich Ihre Prüfung über mehrere Bedingungen erstreckt oder eigene Logik benötigt.
Eine Enum validieren
Sie können absichern, dass ein Wert zu einer der erlaubten Optionen gehört, und eine klare Fehlermeldung ausgeben, wenn der Benutzer etwas unsupported auswählt.
{{ if not (has .Values.tier (list "free" "pro")) }}{{ fail "tier must be free or pro" }}{{ end }}Hilfreiche Fehlermeldungen
Formulieren Sie die Fehlermeldung als Anleitung: Nennen Sie den Wert und die Lösung, damit der Benutzer nicht rätseln muss, warum die Installation abgebrochen wurde.
Kombinationen prüfen
Manche Regeln betreffen zwei Felder. Eine Guard kann fehlschlagen, wenn ein aktiviertes Feature den zugehörigen Wert nicht enthält, von dem es abhängt.
{{ if and .Values.tls.enabled (not .Values.tls.secret) }}{{ fail "tls.secret needed when tls.enabled" }}{{ end }}Ihre Guards zentralisieren
Wenn Sie die Validierung in einem benannten Template in _helpers.tpl bündeln, bleiben die Prüfungen an einem Ort und aus jeder Ressourcendatei heraus.
{{- include "mychart.validate" . -}}Die Guards testen
Führen Sie helm template mit ungültigen Values aus, um zu bestätigen, dass jede Guard mit einer klaren Nachricht auslöst, bevor irgendetwas den Cluster erreicht.
Auch Schema-Prüfungen
Für Typ- und Wertebereichsregeln ergänzt eine values.schema.json-Datei fail, indem sie ungültige Eingaben zurückweist, bevor überhaupt ein Template ausgeführt wird.
Kurztest
Kurztest zu den Validierungshelfern.
Zusammenfassung
Sie haben gelernt, fehlerhafte Installationen frühzeitig abzubrechen: fail für benutzerdefinierte Guards mit mehreren Bedingungen und required für einzelne Pflichtwerte. 🎉
Häufig gestellte Fragen
Ist die Lektion „fail und benutzerdefinierte Validierungsprüfungen“ kostenlos?
Ja — der vollständige Text von „fail und benutzerdefinierte Validierungsprüfungen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Helm Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Helm Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „fail und benutzerdefinierte Validierungsprüfungen“?
Rendering mit klaren, umsetzbaren Fehlermeldungen abbrechen Du übst Helm Academy 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 Helm Academy zu starten?
Keine Vorkenntnisse erforderlich. Helm Academy 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 4 von 4.
Wie lange dauert die Lektion „fail und benutzerdefinierte Validierungsprüfungen“?
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 Helm Academy-Lektion Code schreiben und ausführen?
Ja. Jede Helm Academy-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
- Tiefes Zusammenführen mit mergeOverwrite und dict
- tpl: Strings aus Values rendern
- Dateien mit range über .Files.Glob durchlaufen
- fail und benutzerdefinierte Validierungsprüfungen