default, required und quote
Stellen Sie Fallbacks bereit und erzwingen Sie erforderliche Eingaben.
default, required und quote ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 2 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.
Drei Funktionen für den Alltag
Drei Funktionen kommen in fast jedem Chart vor: default für Ersatzwerte, required für notwendige Werte und quote für sichere Strings.
Lücken mit default füllen
Die Funktion default liefert einen Ersatzwert, wenn ein Wert leer ist oder fehlt. So rendert Ihr Template niemals einen leeren Wert.
{{ .Values.replicas | default 1 }}Argumentreihenfolge bei default
Als Funktion geschrieben steht der Ersatzwert an erster Stelle und der Wert an zweiter. In einer Pipe kommt der Wert zuletzt, wodurch der Ausdruck natürlich lesbar ist.
{{ default "nginx" .Values.image }}Was als leer gilt
Bei default gelten 0, ein leerer String, eine leere Liste oder nil als leer. Jeder dieser Fälle löst den Ersatzwert aus.
Eingaben mit required erzwingen
Die Funktion required bricht das Rendern mit Ihrer Nachricht ab, wenn ein Wert fehlt, und macht so stille Fehler zu eindeutigen Fehlermeldungen. ⛔
{{ required "image is required" .Values.image }}required gibt den Wert zurück
Wenn der Wert vorhanden ist, gibt required ihn einfach zurück. Sie können die Funktion daher überall dort direkt einsetzen, wo ein Pflichtfeld benötigt wird.
host: {{ required "host is required" .Values.host }}Hilfreiche Fehlermeldungen schreiben
Eine gute required-Nachricht nennt den fehlenden Schlüssel und erklärt, wie er gesetzt wird. So können Benutzer das Problem beheben, ohne das Chart lesen zu müssen.
Sichere Strings mit quote
Die Funktion quote setzt einen Wert in doppelte Anführungszeichen und schützt YAML so vor Werten, die wie Zahlen, boolesche Werte oder Nullwerte aussehen.
version: {{ .Values.version | quote }}Warum Anführungszeichen wichtig sind
Ohne quote kann ein Wert wie yes oder 1.20 als boolescher Wert oder Zahl interpretiert werden. Durch die Anführungszeichen bleibt er zuverlässig ein String.
Die drei Funktionen kombinieren
Diese Funktionen lassen sich in einer Pipeline kombinieren: Geben Sie zunächst einen Standardwert an und setzen Sie das Ergebnis anschließend in Anführungszeichen – alles in einer übersichtlichen Zeile.
tag: {{ .Values.tag | default "latest" | quote }}Die richtige Funktion auswählen
Verwenden Sie default, wenn ein Wert optional ist, und required, wenn er verpflichtend ist. Verwenden Sie quote immer dann, wenn ein String ein String bleiben muss.
Kurzer Check
Welche Funktion bricht das Rendern ab, wenn ein Wert fehlt?
Zusammenfassung
Sie haben default für Ersatzwerte, required für Pflichtangaben und quote für sichere Strings kennengelernt. Zusammen machen sie Werte robust. 🎉
Häufig gestellte Fragen
Ist die Lektion „default, required und quote“ kostenlos?
Ja — der vollständige Text von „default, required und quote“ 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 „default, required und quote“?
Stellen Sie Fallbacks bereit und erzwingen Sie erforderliche Eingaben. 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 2 von 4.
Wie lange dauert die Lektion „default, required und quote“?
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
- Werte durch Funktionen pipen
- default, required und quote
- String-Helfer aus der Sprig-Bibliothek
- Kodieren mit b64enc, toYaml und indent