0Pricing
DevOps Bootcamp · Lezione

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 DevOps Bootcamp 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 DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp 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 DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?

Non è richiesta alcuna esperienza precedente. DevOps Bootcamp 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 DevOps Bootcamp?

Sì. Ogni lezione DevOps Bootcamp 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

  1. Unione profonda con mergeOverwrite e dict
  2. tpl: eseguire il rendering di stringhe dai valori
  3. Iterare sui file con range usando .Files.Glob
  4. fail e guardie di convalida personalizzate
← Torna a DevOps Bootcamp