Helm Academy · Les

tpl: strings uit values renderen

Template-expressies in waarden evalueren

Les 2 van 413 stappen

tpl: strings uit values renderen is een gratis Helm Academy-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Helm Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Helm Academy bevat in totaal 4 lessen.

Sjablonen in waarden

Soms bevat een waarde in values.yaml zelf sjabloonsyntaxis. Standaard behandelt Helm deze als een gewone tekenreeks en evalueert deze nooit.

Maak kennis met de functie tpl

De functie tpl neemt een tekenreeks en een context en verwerkt die tekenreeks als een Go-sjabloon op de plek waar je de functie aanroept.

{{ tpl .Values.greeting . }}

Er is een context nodig

Het tweede argument van tpl is het bereik dat tijdens het verwerken wordt gebruikt. Als je de hoofddot doorgeeft, kan de tekenreeks Values en Release bereiken.

{{ tpl "Hello {{ .Release.Name }}" . }}

Een waarde met een sjabloon

Een gebruiker kan nu een dynamische tekenreeks in values opslaan, bijvoorbeeld een hostnaam die uit de releasenaam wordt opgebouwd, en deze tijdens het verwerken laten uitbreiden.

host: "{{ .Release.Name }}.example.com"

Die waarde verwerken

Geef dat veld in je sjabloon met de hoofdcontext door aan tpl om de opgeslagen tijdelijke aanduiding in een echte waarde om te zetten.

host: {{ tpl .Values.host . | quote }}

Waarom je er niet gewoon naar verwijst

Een rechtstreekse verwijzing drukt de accolades als onbewerkte tekst af. Alleen tpl evalueert daadwerkelijk de ingesloten instructies in de opgeslagen tekenreeks.

Ook bestanden renderen

Je kunt ook bestandsinhoud aan tpl doorgeven, zodat een meegeleverd configuratiebestand release-specifieke plaatshouders kan bevatten.

{{ tpl (.Files.Get "config.tpl") . }}

Een aangepaste scope doorgeven

De context hoeft niet de root te zijn. Geef een dict door, zodat de gerenderde tekenreeks precies de variabelen ziet die je kiest.

{{ tpl .Values.msg (dict "name" "api") }}

Een echt gebruiksscenario

Charts laten gebruikers vaak op deze manier hosts of annotaties voor ingress van sjablonen voorzien, zodat flexibele configuratie in waarden staat in plaats van in sjablonen.

Let op de fouten

Als de opgeslagen tekenreeks een typefout bevat, mislukt tpl tijdens het renderen. Test daarom met helm template nadat je waarden met sjablonen hebt toegevoegd.

Combineren met quote

Omdat een host met sjablonen punten of dubbele punten kan bevatten, leid je het resultaat van tpl door quote, zodat de uiteindelijke YAML-waarde een veilige tekenreeks blijft.

host: {{ tpl .Values.host . | quote }}

Snelle controle

Snelle controle van het gedrag van tpl.

Samenvatting

Je hebt geleerd dat tpl sjabloontekenreeksen evalueert die in waarden of bestanden zijn opgeslagen, met een context die je opgeeft, zoals de root-dot. 🎉

Gratis beginnen

Leer YAML 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
30
Lessen
120

Veelgestelde vragen

Is de les “tpl: strings uit values renderen” gratis?

Ja — de volledige tekst van “tpl: strings uit values renderen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Helm Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Helm Academy bevat in totaal 4 lessen.

Wat leer ik in “tpl: strings uit values renderen”?

Template-expressies in waarden evalueren Je oefent met Helm Academy 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 Helm Academy te beginnen?

Ervaring vooraf is niet nodig. Helm Academy 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 2 van 4.

Hoe lang duurt de les “tpl: strings uit values renderen”?

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 Helm Academy?

Ja. Elke les over Helm Academy 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. Diep samenvoegen met mergeOverwrite en dict
  2. tpl: strings uit values renderen
  3. Bestanden doorlopen met range over .Files.Glob
  4. fail en aangepaste validatiebewakingen
← Terug naar Helm Academy