Mit define ein Partial definieren
Deklarieren Sie einen wiederverwendbaren benannten Template-Block.
Mit define ein Partial definieren 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.
Warum sich wiederholen?
Dieselben Labels und Namen werden in jedem Manifest eines Charts kopiert. Mit einem benannten Template schreiben Sie diesen Block einmal und verwenden ihn überall wieder.
Die define-Aktion kennenlernen
Mit der define-Aktion deklarieren Sie einen wiederverwendbaren Block. Sie gibt einem Abschnitt von Template-Text einen Namen, rendert ihn aber nicht selbstständig.
{{- define "mychart.labels" -}}
app: my-app
{{- end -}}Aufbau eines define-Blocks
Jedes define beginnt mit einem Namens-String und endet mit end. Alles dazwischen bildet den Inhalt, den Aufrufer einfügen können.
{{- define "NAME" -}}
...body...
{{- end -}}Namenskonventionen sind wichtig
Namen sind im gesamten Chart global gültig. Stellen Sie ihnen daher den Chart-Namen voran, um Konflikte zu vermeiden. Die Punktnotation chart.purpose ist dabei die übliche Konvention.
{{- define "mychart.selectorLabels" -}}
app.kubernetes.io/name: mychart
{{- end -}}Wo Partials gespeichert werden
Üblicherweise kommen alle Ihre define-Blöcke in templates/_helpers.tpl. Der führende Unterstrich zeigt Helm, dass diese Datei selbst kein Manifest ausgibt.
Dateien mit Unterstrich sind besonders
Dateien in templates, deren Name mit einem Unterstrich beginnt, werden niemals in Kubernetes-Objekte gerendert. Sie enthalten ausschließlich Partials und Helfer, die andere verwenden können.
Define erzeugt keine Ausgabe
Durch das Definieren eines Partials wird es lediglich unter seinem Namen registriert. Im gerenderten YAML erscheint erst dann etwas, wenn ein anderes Template dieses Partial tatsächlich aufruft.
Ein Partial kann den Punkt verwenden
Innerhalb eines Partials können Sie auf Kontext wie .Release.Name zugreifen, aber nur, wenn der Aufrufer diesen Gültigkeitsbereich übergibt. Die Übergabe von Gültigkeitsbereichen behandeln wir bald.
{{- define "mychart.name" -}}
{{ .Release.Name }}
{{- end -}}Viele Partials, eine Datei
Sie können in _helpers.tpl beliebig viele define-Blöcke aneinanderreihen. Gruppieren Sie zusammengehörige Helfer, damit die Datei übersichtlich bleibt.
{{- define "mychart.name" -}}
my-app
{{- end -}}
{{- define "mychart.fullname" -}}
my-app-prod
{{- end -}}Partials bilden größere Charts
Wenn ein Chart wächst, halten Partials duplizierte Labels und Namen synchron. Ändern Sie den Helfer einmal, wird jedes Manifest, das ihn verwendet, gemeinsam aktualisiert.
Definieren ist nur die halbe Arbeit
Ein define allein bleibt wirkungslos. Als Nächstes müssen Sie es mit include oder template in echte Manifeste einfügen. Das behandelt die nächste Lektion.
Kurzer Check
Sie haben einen define-Block hinzugefügt, aber die gerenderte Ausgabe ist leer. Warum?
Zusammenfassung: Partials definieren
Sie haben gelernt, wiederverwendbare Blöcke mit define zu deklarieren, sie chart.purpose zu nennen und in _helpers.tpl zu speichern. Als Nächstes rufen Sie sie auf. 🧩
Häufig gestellte Fragen
Ist die Lektion „Mit define ein Partial definieren“ kostenlos?
Ja — der vollständige Text von „Mit define ein Partial definieren“ 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 „Mit define ein Partial definieren“?
Deklarieren Sie einen wiederverwendbaren benannten Template-Block. 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 „Mit define ein Partial definieren“?
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