tpl: strings uit values renderen
Template-expressies in waarden evalueren
tpl: strings uit values renderen is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 2 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.
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. 🎉
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 “tpl: strings uit values renderen” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “tpl: strings uit values renderen”, 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 “tpl: strings uit values renderen”?
Template-expressies in waarden evalueren 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 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 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
- Diep samenvoegen met mergeOverwrite en dict
- tpl: strings uit values renderen
- Bestanden doorlopen met range over .Files.Glob
- fail en aangepaste validatiebewakingen