tpl: eseguire il rendering di stringhe dai valori
Valutazione di espressioni di template memorizzate nei valori
tpl: eseguire il rendering di stringhe dai valori è una lezione Helm Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Helm Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Helm Academy include 4 lezioni in totale.
Template nei valori
A volte un valore nel file values.yaml contiene la sintassi dei template. Per impostazione predefinita, Helm lo tratta come una semplice stringa e non lo valuta mai.
Ecco la funzione tpl
La funzione tpl riceve una stringa e un contesto, quindi rende quella stringa come template Go nel punto in cui viene chiamata.
{{ tpl .Values.greeting . }}Richiede un contesto
Il secondo argomento di tpl è l'ambito usato durante il rendering. Passando il dot radice, la stringa può accedere a Values e Release.
{{ tpl "Hello {{ .Release.Name }}" . }}Un valore con template
Ora un utente può memorizzare nei values una stringa dinamica, come un hostname costruito a partire dal nome della release, e farla espandere al momento del rendering.
host: "{{ .Release.Name }}.example.com"Rendering di quel valore
Nel template, passi quel campo attraverso tpl con il contesto radice per trasformare il segnaposto memorizzato in un valore reale.
host: {{ tpl .Values.host . | quote }}Perché non basta un riferimento diretto
Un riferimento diretto stampa le parentesi graffe non elaborate come testo. Solo tpl valuta effettivamente le direttive incorporate nella stringa memorizzata.
Eseguire il rendering anche dei file
È anche possibile fornire a tpl il contenuto dei file, consentendo a un file di configurazione incluso di contenere segnaposto specifici della release.
{{ tpl (.Files.Get "config.tpl") . }}Passare un ambito personalizzato
Il contesto non deve necessariamente essere la radice. Passi un dict qualsiasi, così la stringa sottoposta a rendering vede esattamente le variabili che sceglie.
{{ tpl .Values.msg (dict "name" "api") }}Un caso d'uso reale
I chart spesso consentono di applicare template agli host o alle annotazioni di ingress in questo modo, mantenendo la configurazione flessibile nei values anziché nei template.
Attenzione agli errori
Se la stringa memorizzata contiene un errore di battitura, tpl non riesce durante il rendering; quindi esegua il test con helm template dopo aver aggiunto valori con template.
Combinare con quote
Poiché un host sottoposto a template può contenere punti o due punti, passi il risultato di tpl a quote, così il valore YAML finale rimane una stringa sicura.
host: {{ tpl .Values.host . | quote }}Verifica rapida
Verifica rapida del comportamento di tpl.
Riepilogo
Ha imparato che tpl valuta stringhe di template memorizzate nei values o nei file, usando un contesto fornito, come il dot radice. 🎉
Domande Frequenti
La lezione «tpl: eseguire il rendering di stringhe dai valori» è gratuita?
Sì — il testo completo di «tpl: eseguire il rendering di stringhe dai valori» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Helm Academy, passa a CoddyKit PRO. Il corso Helm Academy include 4 lezioni in totale.
Cosa imparerò in «tpl: eseguire il rendering di stringhe dai valori»?
Valutazione di espressioni di template memorizzate nei valori Eserciti Helm Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Helm Academy?
Non è richiesta alcuna esperienza precedente. Helm Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «tpl: eseguire il rendering di stringhe dai valori»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Helm Academy?
Sì. Ogni lezione Helm Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Unione profonda con mergeOverwrite e dict
- tpl: eseguire il rendering di stringhe dai valori
- Iterare sui file con range usando .Files.Glob
- fail e guardie di convalida personalizzate