0Pricing
Helm Academy · Lezione

Files, Template e contesto root

Acceda ai file inclusi e all'ambito del punto

Files, Template e contesto root è una lezione Helm Academy gratuita su CoddyKit. Questa è la lezione 4 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.

Il contesto radice: il punto

All'inizio di un template, il punto . è il contesto radice che contiene ogni oggetto integrato: .Values, .Release, .Chart e altri ancora.

Il punto può cambiare ambito

Blocchi come with e range riassegnano il punto a un valore più specifico. Perciò . non indica sempre la radice all'interno di ogni blocco.

Raggiungere la radice con il dollaro

La variabile $ punta sempre al contesto radice originale. All'interno di un range o di un with, utilizzi $ per tornare a .Values o .Release.

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

L'oggetto Files

.Files consente ai template di leggere i file non appartenenti ai template inclusi nel chart, ad esempio un file di configurazione da inserire in un ConfigMap. 📄

Leggere un file come testo

.Files.Get restituisce il contenuto di un file come stringa. Passi il percorso relativo alla radice del chart per inserirlo nel manifest.

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

Files ha dei limiti

.Files non può leggere tutto: templates/ e Chart.yaml sono esclusi e i pattern di .helmignore vengono ignorati durante la creazione del pacchetto.

Usare i pattern per più file

.Files.Glob individua più file in base a un pattern e restituisce una mappa che può percorrere con range per creare in una sola volta molte voci di ConfigMap.

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

Codificare il contenuto dei file

I dati binari o segreti devono essere codificati in base64. Colleghi .Files.Get a b64enc per inserirli in modo sicuro in una risorsa Secret.

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

L'oggetto Template

L'oggetto .Template descrive il file sottoposto a rendering. .Template.Name ne indica il percorso, utile nei commenti e nei messaggi di errore.

# rendered from {{ .Template.Name }}

BasePath punta ai template

.Template.BasePath fornisce il percorso della directory dei template del chart sottoposto a rendering. Insieme a .Template.Name consente di individuare il file corrente.

Passare la radice agli helper

I template denominati vedono solo il contesto che viene loro passato. Passare $ o il punto radice garantisce che un helper possa ancora raggiungere .Values e .Release.

{{ include "mychart.labels" $ }}

Controllo rapido

Si trova all'interno di un ciclo range, in cui il punto è stato riassegnato a un elemento della lista.

Riepilogo: file e contesto radice

Ha imparato che il punto è il contesto radice, $ consente sempre di raggiungerlo, mentre .Files e .Template permettono di incorporare i file inclusi e individuare il template corrente.

Domande Frequenti

La lezione «Files, Template e contesto root» è gratuita?

Sì — il testo completo di «Files, Template e contesto root» è 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 «Files, Template e contesto root»?

Acceda ai file inclusi e all'ambito del punto 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 4 di 4.

Quanto tempo richiede la lezione «Files, Template e contesto root»?

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

  1. L'oggetto Values e l'accesso annidato
  2. Metadati della release tramite .Release
  3. Oggetti Chart e Capabilities
  4. Files, Template e contesto root
← Torna a Helm Academy