Die Syntax für Aktionen mit doppelten geschweiften Klammern
Wie Template-Direktiven in YAML eingebettet werden.
Die Syntax für Aktionen mit doppelten geschweiften Klammern ist eine kostenlose Helm Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.
Code in YAML
Helm-Charts sind kein reines YAML. Sie sind Vorlagen: gewöhnliches YAML mit kleinen Logikstücken, die Helm für Sie ausfüllt. ✨
Die doppelten geschweiften Klammern
Jede Template-Direktive steht zwischen zwei geschweiften Klammern. Das Paar {{ }} ist der Übergang von statischem YAML zu Helms Template-Engine.
name: {{ .Release.Name }}Was hineinkommt
Alles, was zwischen den Klammern steht, wird als action bezeichnet. Helm wertet sie beim Rendern aus und setzt das Ergebnis wieder in Ihr YAML ein.
Einen Wert lesen
Die einfachste Action gibt etwas aus. Hier ersetzt Helm die Action vor der Anwendung des Manifests durch den Release-Namen.
metadata:
name: {{ .Release.Name }}Der Punkt ist die Wurzel
Dieser führende Punkt ist der context: das Objekt der obersten Ebene, das alles enthält, was Helm weiß. Sie navigieren mit weiteren Punkten hinein, etwa .Release.Name.
Leerzeichen sind optional
Leerzeichen innerhalb der Klammern sind reine Stilfrage. {{ .Chart.Name }} und {{.Chart.Name}} werden identisch gerendert. Die Helm-Konvention bevorzugt zur besseren Lesbarkeit die Form mit Leerzeichen.
Actions, die ausgeben
Eine Action, die einen Wert liefert, ist eine expression-Action. Sie ersetzt Text genau an ihrer Position – ideal für Namen, Tags und Labels.
image: nginx:{{ .Values.image.tag }}Steuernde Actions
Andere Actions geben überhaupt nichts aus. Schlüsselwörter wie if und range steuern, was gerendert wird, und entscheiden, ob ein Block erscheint oder wiederholt wird.
Helm verwendet Go-Templates
Diese gesamte Syntax stammt aus der text/template-Engine von Go. Helm ergänzt sie um weitere Funktionen, aber die Grundlage {{ }} ist reines Go.
Alles außerhalb bleibt erhalten
Text außerhalb der Klammern wird unverändert durchgereicht. Nur die Actions werden ausgewertet, daher bleibt Ihre YAML-Struktur beim Rendern intakt. 🧱
apiVersion: apps/v1
kind: DeploymentRendern, um es zu sehen
Führen Sie helm template aus und beobachten Sie, wie jede Action verschwindet und durch ihren berechneten Wert ersetzt wird. Diese Ausgabe entspricht exakt dem, was Kubernetes erreicht.
helm template ./mychartSchnelltest
Sie entdecken {{ .Release.Name }} in einer Chart-Vorlage.
Zusammenfassung
Sie kennen jetzt die grundlegende Syntax: {{ }} markiert eine Action, der Punkt ist der Root-Kontext, und alles außerhalb der Klammern wird unverändert gerendert. 🎯
Häufig gestellte Fragen
Ist die Lektion „Die Syntax für Aktionen mit doppelten geschweiften Klammern“ kostenlos?
Ja — der vollständige Text von „Die Syntax für Aktionen mit doppelten geschweiften Klammern“ 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 „Die Syntax für Aktionen mit doppelten geschweiften Klammern“?
Wie Template-Direktiven in YAML eingebettet werden. 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 1 von 4.
Wie lange dauert die Lektion „Die Syntax für Aktionen mit doppelten geschweiften Klammern“?
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
- Die Syntax für Aktionen mit doppelten geschweiften Klammern
- Leerraum mit Bindestrich-Markierungen entfernen
- Kommentare und Anführungszeichen in Templates
- Häufige Stolperfallen bei YAML-Einrückungen