0Pricing
Helm Academy · Lektion

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

  1. Mit define ein Partial definieren
  2. Partials mit template und include einfügen
  3. Die Standard-Helfer für Fullname und Labels
  4. Einen Scope an ein benanntes Template übergeben
← Zurück zu Helm Academy