Partials mit template und include einfügen
Warum include mit Pipelines komponiert und template nicht.
Partials mit template und include einfügen 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.
Ein Partial aufrufen
Ein definiertes Partial bleibt wirkungslos, bis Sie es aufrufen. Helm stellt dafür zwei Aktionen bereit: template und include.
Die template-Aktion
Die Aktion template rendert ein benanntes Partial inline. Sie übergeben den Namen des Partials und ein Kontextobjekt, aus dem es lesen kann.
{{ template "mychart.labels" . }}Warum template eingeschränkt ist
Die Aktion template ist eine Anweisung und kein Ausdruck. Ihre Ausgabe wird direkt in das Dokument geschrieben und kann nicht an andere Funktionen weitergeleitet werden.
include kommt ins Spiel
Helm ergänzt die Funktion include, um diese Lücke zu schließen. Sie rendert dieselben Partials, gibt das Ergebnis aber als String zurück, den Sie weiterverarbeiten können.
{{ include "mychart.labels" . }}include lässt sich mit Pipelines kombinieren
Da include einen Wert zurückgibt, können Sie ihn an Funktionen wie indent oder nindent weiterleiten. Deshalb wird include in Charts fast immer bevorzugt.
{{ include "mychart.labels" . | indent 4 }}Der eigentliche Grund ist die Einrückung
Eingefügtes YAML muss an der richtigen Stelle eingerückt sein. Nur include kann an nindent weitergeleitet werden, sodass die Ausgabe jedes Mal korrekt verschachtelt ist.
metadata:
labels:
{{- include "mychart.labels" . | nindent 4 }}Das Scope-Argument
Der Punkt nach dem Namen des Partials ist der Gültigkeitsbereich, den Sie ihm übergeben. Wenn Sie den Root-Punkt übergeben, kann das Partial .Values und .Release lesen.
{{ include "mychart.fullname" . }}Ein Helfer, der einen Namen erstellt
Hier gibt ein Partial einen Namen zurück, und ein Deployment verwendet include, um ihn in metadata einzufügen. Eine einzige Quelle der Wahrheit, viele Aufrufer.
metadata:
name: {{ include "mychart.fullname" . }}template hat seinen Platz
Sie sehen template weiterhin häufig, etwa bei Partials, die selbstständig einen vollständigen Block in einer eigenen Zeile ausgeben, wenn keine Weiterleitung nötig ist.
{{ template "mychart.notes" . }}Faustregel
Wenn die Ausgabe eingerückt oder nachbearbeitet werden muss, verwenden Sie include. Verwenden Sie die einfache template-Aktion nur, wenn das wirklich nicht nötig ist.
Zur Überprüfung rendern
Führen Sie helm template . aus und prüfen Sie, ob das Partial mit der erwarteten Einrückung erweitert wurde. Falsch ausgerichtetes YAML ist hier der klassische Fehler.
helm template my-release .Kurztest
Sie müssen ein Partial rendern und es unter einem labels-Schlüssel einrücken. Welche Aktion funktioniert?
Rückblick: template vs include
Beide rufen Partials auf, aber include gibt einen weiterleitbaren String zurück, während template nur inline ausgibt. Bevorzugen Sie include mit nindent für sauberes YAML. ✨
Häufig gestellte Fragen
Ist die Lektion „Partials mit template und include einfügen“ kostenlos?
Ja — der vollständige Text von „Partials mit template und include einfügen“ 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 „Partials mit template und include einfügen“?
Warum include mit Pipelines komponiert und template nicht. 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 „Partials mit template und include einfügen“?
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
- Mit define ein Partial definieren
- Partials mit template und include einfügen
- Die Standard-Helfer für Fullname und Labels
- Einen Scope an ein benanntes Template übergeben