Einen Scope an ein benanntes Template übergeben
Übergeben Sie einem Partial das richtige Kontextobjekt.
Einen Scope an ein benanntes Template übergeben ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 4 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 DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Partials brauchen Kontext
Ein benanntes Template kann nur lesen, was Sie ihm übergeben. Das zweite Argument von include ist der Gültigkeitsbereich, den das Partial als Punkt sieht.
{{ include "mychart.labels" . }}Der Punkt ist der Kontext
Der nachgestellte Punkt ist der aktuelle Kontext. Wenn Sie den Root-Punkt übergeben, kann das Partial auf .Values, .Release und .Chart zugreifen.
Ohne Kontext geht es schief
Wenn Sie ein Partial ohne Kontext aufrufen, wird sein Punkt zu nil. Jeder Verweis auf .Values darin wird dann leer gerendert oder führt zu einem Fehler.
{{ include "mychart.name" }}Den Root-Kontext übergeben
Die meisten Helper erwarten den vollständigen Chart-Kontext, daher übergeben Sie den einfachen Punkt. Das ist die sichere Standardeinstellung, mit der die Standard-Helper funktionieren.
{{ include "mychart.fullname" . }}Ein Unterobjekt übergeben
Manchmal benötigt ein Partial nur einen Teil der Werte. Sie können ihm einen Teilbaum übergeben, sodass sein Punkt genau auf diesen Teil verweist.
{{ include "mychart.ports" .Values.service }}Im Partial verschiebt sich der Punkt
Wenn Sie .Values.service übergeben, verweist der Punkt des Partials nun auf dieses Objekt. Es liest .port direkt und nicht mehr .Values.service.port.
{{- define "mychart.ports" -}}
port: {{ .port }}
{{- end -}}Den Root-Kontext bewusst verlieren
Ein eingeschränkter Kontext ist praktisch, schneidet Sie aber von .Release und globalen Werten ab. Das Partial sieht nur das übergebene Objekt.
Beides mit einem dict übergeben
Benötigen Sie einen Teilbaum und den Root-Kontext? Erstellen Sie ein kleines dict, übergeben Sie es und greifen Sie im Partial über den jeweiligen Schlüssel auf die einzelnen Teile zu.
{{ include "mychart.tpl" (dict "top" . "svc" .Values.service) }}Den gebündelten Kontext lesen
Entpacken Sie im Partial das dict anhand seiner Schlüssel. Nun steht Ihnen der Root-Kontext über .top und der Teilbaum über .svc gleichzeitig zur Verfügung.
{{- define "mychart.tpl" -}}
name: {{ .top.Release.Name }}
port: {{ .svc.port }}
{{- end -}}Fehler beim Kontext sind häufig
Der klassische Fehler ist ein Partial, das .Release.Name liest, aber mit einem eingeschränkten Kontext aufgerufen wurde. Prüfen Sie immer, welchen Kontext Sie tatsächlich übergeben haben.
Zum Überprüfen des Kontexts rendern
Führen Sie helm template . aus und vergewissern Sie sich, dass die Ausgabe des Partials gefüllt ist. Leere Felder bedeuten meist, dass der falsche Kontext an das Partial übergeben wurde.
helm template my-release .Kurztest
Ein Partial benötigt sowohl einen Teilbaum als auch .Release.Name. Wie übergeben Sie beides?
Rückblick: Kontext übergeben
Das Argument nach dem Partial-Namen legt seinen Punkt fest. Übergeben Sie den Root-Punkt, einen Teilbaum oder ein dict, um beides zu kombinieren. Ein falscher Kontext führt zu leerer Ausgabe. 🎯
Häufig gestellte Fragen
Ist die Lektion „Einen Scope an ein benanntes Template übergeben“ kostenlos?
Ja — der vollständige Text von „Einen Scope an ein benanntes Template übergeben“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Einen Scope an ein benanntes Template übergeben“?
Übergeben Sie einem Partial das richtige Kontextobjekt. Du übst DevOps Bootcamp 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 DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp 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 4 von 4.
Wie lange dauert die Lektion „Einen Scope an ein benanntes Template übergeben“?
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 DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-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