Inserire partial con template e include
Scopra perché include si compone con le pipeline mentre template no
Inserire partial con template e include è 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.
Richiamare un partial
Un partial definito non fa nulla finché non viene richiamato. Helm offre due azioni per farlo: template e include.
L'azione template
L'azione template esegue il rendering inline di un partial denominato. Le si passano il nome del partial e un oggetto di scope che il partial può leggere.
{{ template "mychart.labels" . }}Perché template è limitato
L'azione template è un'istruzione, non un'espressione. Il suo output viene inserito direttamente nel documento e non può essere passato tramite pipe ad altre funzioni.
Entra in scena include
Helm mette a disposizione la funzione include per colmare questa lacuna. Esegue il rendering degli stessi partial, ma restituisce il risultato come stringa trasformabile.
{{ include "mychart.labels" . }}include si combina con le pipeline
Poiché include restituisce un valore, può passarlo tramite pipe a funzioni come indent o nindent. Per questo i chart preferiscono quasi sempre include.
{{ include "mychart.labels" . | indent 4 }}Il vero motivo è l'indentazione
Lo YAML inserito deve trovarsi al livello di indentazione corretto. Solo include può essere passato tramite pipe a nindent, producendo ogni volta un output annidato correttamente.
metadata:
labels:
{{- include "mychart.labels" . | nindent 4 }}L'argomento scope
Il punto dopo il nome del partial è lo scope che gli si passa. Passando il punto radice, il partial può leggere .Values e .Release.
{{ include "mychart.fullname" . }}Un helper che costruisce un nome
Qui un partial restituisce un nome e un Deployment usa include per inserirlo nei metadati. Una sola fonte di verità, molti chiamanti.
metadata:
name: {{ include "mychart.fullname" . }}template ha il suo posto
Si vede ancora template in molti progetti, spesso per partial che emettono autonomamente un blocco completo sulla propria riga, quando non è necessario usare una pipe.
{{ template "mychart.notes" . }}Regola pratica
Se l'output deve essere indentato o sottoposto a post-elaborazione, scelga include. Usi l'azione template semplice solo quando non è davvero necessario.
Renderizzare per verificare
Esegua helm template . e verifichi che il partial sia stato espanso con l'indentazione prevista. Il YAML disallineato è l'errore classico in questo caso.
helm template my-release .Verifica rapida
Deve renderizzare un partial e indentarlo sotto una chiave labels. Quale azione funziona?
Riepilogo: template vs include
Entrambi chiamano i partial, ma include restituisce una stringa utilizzabile in una pipe, mentre template emette solo inline. Preferisca include con nindent per ottenere YAML pulito. ✨
Domande Frequenti
La lezione «Inserire partial con template e include» è gratuita?
Sì — il testo completo di «Inserire partial con template e include» è 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 «Inserire partial con template e include»?
Scopra perché include si compone con le pipeline mentre template no 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 «Inserire partial con template e include»?
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
- Definire un partial con define
- Inserire partial con template e include
- Gli helper standard Fullname e Labels
- Passare l'ambito a un template nominato