DevOps-bootcamp · Les

Files, Template en de rootcontext

Open gebundelde bestanden en de puntscope.

Les 4 van 413 stappen

Files, Template en de rootcontext is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 4 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

De hoofdcontext: de punt

Bovenaan een sjabloon is de punt . de hoofdcontext met elk ingebouwd object: .Values, .Release, .Chart en meer.

De punt kan het bereik veranderen

Blokken zoals with en range binden de punt opnieuw aan een beperktere waarde. . betekent dus niet binnen elk blok altijd de hoofdcontext.

De hoofdcontext bereiken met dollarteken

De variabele $ verwijst altijd naar de oorspronkelijke hoofdcontext. Gebruik binnen een range- of with-blok $ om terug te gaan naar .Values of .Release.

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

Het Files-object

Met .Files kunnen sjablonen niet-sjabloonbestanden lezen die in de chart zijn opgenomen, zoals een configuratiebestand dat je in een ConfigMap wilt meeleveren. 📄

Een bestand als tekst lezen

.Files.Get geeft de inhoud van een bestand terug als tekenreeks. Geef het pad relatief aan de hoofdmap van de chart op om het in je manifest op te nemen.

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

Files heeft beperkingen

.Files kan niet alles lezen: templates/ en Chart.yaml zijn uitgesloten en patronen uit .helmignore worden tijdens het verpakken overgeslagen.

Meerdere bestanden met patronen vinden

.Files.Glob zoekt met een patroon naar meerdere bestanden en geeft een map terug die je met range kunt doorlopen om in één keer veel ConfigMap-items op te bouwen.

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

Bestandsinhoud coderen

Binaire of geheime gegevens moeten met base64 worden gecodeerd. Combineer .Files.Get met b64enc om ze veilig in een Secret-resource op te nemen.

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

Het Template-object

Het .Template-object beschrijft het bestand dat wordt gerenderd. .Template.Name is het pad ervan en is nuttig in commentaar en foutmeldingen.

# rendered from {{ .Template.Name }}

BasePath verwijst naar templates

.Template.BasePath geeft het pad naar de map met sjablonen van de chart die wordt gerenderd. Samen met .Template.Name kun je hiermee je eigen locatie bepalen.

De hoofdcontext aan hulpfuncties doorgeven

Gelabelde sjablonen zien alleen de context die je eraan meegeeft. Door $ of de hoofdpunt door te geven, zorg je dat een hulpfunctie .Values en .Release kan blijven bereiken.

{{ include "mychart.labels" $ }}

Snelle controle

Je bevindt je in een lus over een bereik waarin de punt opnieuw aan een item uit een lijst is gebonden.

Samenvatting: bestanden en hoofdcontext

Je hebt geleerd dat de punt de hoofdcontext is, dat $ er altijd toegang toe geeft en dat .Files plus .Template je laten gebundelde bestanden invoegen en de huidige sjabloon vinden.

Gratis beginnen

Leer DevOps-bootcamp met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
142
Lessen
568

Veelgestelde vragen

Is de les “Files, Template en de rootcontext” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “Files, Template en de rootcontext”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

Wat leer ik in “Files, Template en de rootcontext”?

Open gebundelde bestanden en de puntscope. Je oefent met DevOps-bootcamp door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met DevOps-bootcamp te beginnen?

Ervaring vooraf is niet nodig. DevOps-bootcamp op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Files, Template en de rootcontext”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over DevOps-bootcamp?

Ja. Elke les over DevOps-bootcamp bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Het Values-object en geneste toegang
  2. Releasemetadata via .Release
  3. Chart- en Capabilities-objecten
  4. Files, Template en de rootcontext
← Terug naar DevOps-bootcamp