Helm Academy · Lektion

Files, Template och rotkontexten

Åtkomst till inkluderade filer och punktomfånget

Lektion 4 av 413 steg

Files, Template och rotkontexten är en gratis lektion i Helm Academy på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Helm Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Helm Academy innehåller totalt 4 lektioner.

Rotkontexten: punkten

Överst i en mall är punkten . rotkontexten som innehåller alla inbyggda objekt: .Values, .Release, .Chart och fler.

Punkten kan ändra scope

Block som with och range binder om punkten till ett snävare värde. Därför betyder . inte alltid roten inne i varje block.

Nå roten med dollar

Variabeln $ pekar alltid på den ursprungliga rotkontexten. Inne i en range eller with använder du $ för att komma tillbaka till .Values eller .Release.

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

Files-objektet

.Files låter mallar läsa icke-mallfiler som paketerats i chartet, till exempel en konfigurationsfil som du vill skicka med i en ConfigMap. 📄

Läs en fil som text

.Files.Get returnerar filens innehåll som en sträng. Skicka med sökvägen relativt till chartets rot för att infoga den i ditt manifest.

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

Files har begränsningar

.Files kan inte läsa allt: templates/ och Chart.yaml är undantagna, och mönster i .helmignore hoppas över vid paketeringen.

Matcha flera filer med globbing

.Files.Glob matchar flera filer utifrån ett mönster och returnerar en map som du kan iterera över för att bygga många ConfigMap-poster på en gång.

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

Koda filinnehåll

Binärdata eller hemliga data bör kodas med base64. Kedja .Files.Get med b64enc för att på ett säkert sätt bädda in data i en Secret-resurs.

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

Template-objektet

.Template-objektet beskriver filen som renderas. .Template.Name är dess sökväg och är användbar i kommentarer och felmeddelanden.

# rendered from {{ .Template.Name }}

BasePath pekar på templates

.Template.BasePath anger sökvägen till templates-katalogen i chartet som renderas. Tillsammans med .Template.Name hjälper den dig att hitta rätt plats.

Skicka roten till hjälpfunktioner

Namngivna mallar ser endast den kontext du skickar till dem. Genom att skicka med $ eller rotpunkten säkerställer du att en hjälpfunktion fortfarande kan nå .Values och .Release.

{{ include "mychart.labels" $ }}

Snabbkontroll

Ni befinner er i en range-loop där punkten har bundits om till ett listelement.

Sammanfattning: Filer och rotkontext

Ni har lärt er att punkten är rotkontexten, att $ alltid når den och att .Files samt .Template låter er bädda in paketerade filer och hitta den aktuella mallen.

Gratis att börja

Lär dig YAML med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Files, Template och rotkontexten” gratis?

Ja – hela texten till ”Files, Template och rotkontexten” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Helm Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Helm Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Files, Template och rotkontexten”?

Åtkomst till inkluderade filer och punktomfånget Ni övar på Helm Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Helm Academy?

Du behöver inga förkunskaper. Utbildningen i Helm Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Files, Template och rotkontexten”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Helm Academy-lektionen?

Ja. Varje Helm Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Values-objektet och nästlad åtkomst
  2. Releas metadata via .Release
  3. Objekten Chart och Capabilities
  4. Files, Template och rotkontexten
← Tillbaka till Helm Academy