0Pricing
Helm Academy · Lektion

Files, Template und der Root-Kontext

Greifen Sie auf gebündelte Dateien und den Punkt-Scope zu.

Files, Template und der Root-Kontext ist eine kostenlose Helm Academy-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 Helm Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Helm Academy-Kurs umfasst insgesamt 4 Lektionen.

Der Root-Kontext: der Punkt

Am Anfang eines Templates ist der Punkt . der Root-Kontext, der jedes integrierte Objekt enthält: .Values, .Release, .Chart und weitere.

Der Punkt kann den Gültigkeitsbereich ändern

Blöcke wie with und range binden den Punkt an einen enger gefassten Wert. Daher bedeutet . innerhalb eines Blocks nicht immer den Root-Kontext.

Mit Dollar zum Root zurückkehren

Die Variable $ verweist immer auf den ursprünglichen Root-Kontext. Verwenden Sie innerhalb eines range- oder with-Blocks $, um zu .Values oder .Release zurückzukehren.

{{ range .Values.ports }}
release: {{ $.Release.Name }}
{{ end }}

Das Files-Objekt

Mit .Files können Templates Dateien lesen, die zusammen mit dem Chart gebündelt, aber keine Templates sind – etwa eine Konfigurationsdatei, die Sie in einem ConfigMap ausliefern möchten. 📄

Eine Datei als Text lesen

.Files.Get gibt den Inhalt einer Datei als String zurück. Übergeben Sie den Pfad relativ zum Chart-Root, um die Datei in Ihr Manifest einzufügen.

data:
  app.conf: |
{{ .Files.Get "config/app.conf" | indent 4 }}

Files hat Einschränkungen

.Files kann nicht alles lesen: templates/ und Chart.yaml sind ausgeschlossen, und Muster aus .helmignore werden beim Paketieren übersprungen.

Mehrere Dateien per Glob suchen

.Files.Glob findet mehrere Dateien anhand eines Musters und gibt eine Map zurück, die Sie mit range durchlaufen können, um mehrere ConfigMap-Einträge auf einmal zu erstellen.

{{ range $path, $bytes := .Files.Glob "config/*" }}...{{ end }}

Dateiinhalte codieren

Binärdaten oder geheime Daten sollten mit Base64 codiert werden. Verketten Sie .Files.Get mit b64enc, um sie sicher in eine Secret-Ressource einzubetten.

ca.crt: {{ .Files.Get "certs/ca.crt" | b64enc }}

Das Template-Objekt

Das .Template-Objekt beschreibt die Datei, die gerendert wird. .Template.Name ist ihr Pfad und eignet sich für Kommentare und Fehlermeldungen.

# rendered from {{ .Template.Name }}

BasePath verweist auf templates

.Template.BasePath gibt den Pfad zum templates-Verzeichnis des gerenderten Charts an. Zusammen mit .Template.Name können Sie damit den eigenen Speicherort bestimmen.

Den Root an Helper übergeben

Benannte Templates sehen nur den Kontext, den Sie ihnen übergeben. Wenn Sie $ oder den Root-Punkt übergeben, kann ein Helper weiterhin auf .Values und .Release zugreifen.

{{ include "mychart.labels" $ }}

Kurzer Check

Sie befinden sich innerhalb einer Bereichsschleife, in der der Punkt an ein Listenelement gebunden wurde.

Zusammenfassung: Dateien und Root-Kontext

Sie haben gelernt, dass der Punkt der Root-Kontext ist, $ immer auf ihn zugreift und Sie mit .Files sowie .Template eingebundene Dateien einfügen und das aktuelle Template ermitteln können.

Häufig gestellte Fragen

Ist die Lektion „Files, Template und der Root-Kontext“ kostenlos?

Ja — der vollständige Text von „Files, Template und der Root-Kontext“ 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 „Files, Template und der Root-Kontext“?

Greifen Sie auf gebündelte Dateien und den Punkt-Scope zu. 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 4 von 4.

Wie lange dauert die Lektion „Files, Template und der Root-Kontext“?

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. Das Values-Objekt und verschachtelter Zugriff
  2. Release-Metadaten über .Release
  3. Chart- und Capabilities-Objekte
  4. Files, Template und der Root-Kontext
← Zurück zu Helm Academy