tpl: Strings aus Values rendern
Auswerten von Template-Ausdrücken, die in Werten gespeichert sind.
tpl: Strings aus Values rendern ist eine kostenlose Helm Academy-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 Helm Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Helm Academy-Kurs umfasst insgesamt 4 Lektionen.
Templates innerhalb von Werten
Manchmal enthält ein Wert in values.yaml selbst eine Template-Syntax. Standardmäßig behandelt Helm ihn als einfachen String und wertet ihn niemals aus.
Die Funktion tpl kennenlernen
Die Funktion tpl übernimmt einen String und einen Kontext und rendert diesen String genau an der Stelle Ihres Aufrufs als Go-Template.
{{ tpl .Values.greeting . }}Ein Kontext ist erforderlich
Das zweite Argument von tpl ist der Gültigkeitsbereich, der beim Rendern verwendet wird. Wenn Sie den Root-Punkt übergeben, kann der String auf Values und Release zugreifen.
{{ tpl "Hello {{ .Release.Name }}" . }}Ein templatisierter Wert
Nun kann ein Nutzer einen dynamischen String in values speichern, etwa einen aus dem Release-Namen gebildeten Hostnamen, und ihn zur Renderzeit expandieren lassen.
host: "{{ .Release.Name }}.example.com"Diesen Wert rendern
Übergeben Sie dieses Feld in Ihrem Template mit dem Root-Kontext an tpl, um den gespeicherten Platzhalter in einen tatsächlichen Wert umzuwandeln.
host: {{ tpl .Values.host . | quote }}Warum nicht einfach darauf verweisen
Ein direkter Verweis gibt die geschweiften Klammern als Text aus. Nur tpl wertet die eingebetteten Direktiven im gespeicherten String tatsächlich aus.
Auch Dateien rendern
Sie können tpl auch Dateiinhalte übergeben. So kann eine gebündelte Konfigurationsdatei release-spezifische Platzhalter enthalten.
{{ tpl (.Files.Get "config.tpl") . }}Einen eigenen Scope übergeben
Der Kontext muss nicht der Root-Kontext sein. Übergeben Sie ein beliebiges dict, damit der gerenderte String genau die von Ihnen ausgewählten Variablen sieht.
{{ tpl .Values.msg (dict "name" "api") }}Ein praxisnaher Anwendungsfall
Mit Charts können Benutzer auf diese Weise häufig ingress-Hosts oder Annotationen templatisieren. So bleibt die flexible Konfiguration in den Values statt in den Templates.
Fehler beachten
Wenn der gespeicherte String einen Tippfehler enthält, schlägt tpl beim Rendern fehl. Testen Sie daher nach dem Hinzufügen templatisierter Values mit helm template.
Mit quote kombinieren
Da ein templatisierter Host Punkte oder Doppelpunkte enthalten kann, leiten Sie das Ergebnis von tpl durch quote, damit der endgültige YAML-Wert ein sicherer String bleibt.
host: {{ tpl .Values.host . | quote }}Kurztest
Kurztest zum Verhalten von tpl.
Zusammenfassung
Sie haben gelernt, dass tpl Template-Strings auswertet, die in Values oder Dateien gespeichert sind, und dabei einen von Ihnen bereitgestellten Kontext wie den Root-Punkt verwendet. 🎉
Häufig gestellte Fragen
Ist die Lektion „tpl: Strings aus Values rendern“ kostenlos?
Ja — der vollständige Text von „tpl: Strings aus Values rendern“ 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 „tpl: Strings aus Values rendern“?
Auswerten von Template-Ausdrücken, die in Werten gespeichert sind. 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 2 von 4.
Wie lange dauert die Lektion „tpl: Strings aus Values rendern“?
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