Esportazione di template denominati riutilizzabili
Pubblicazione di partial inclusi da altri chart
Esportazione di template denominati riutilizzabili è 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.
I template denominati sono il contenuto
Un library chart distribuisce la propria logica tramite template denominati. Li scriva usando define, esattamente come farebbe in un file _helpers.tpl qualsiasi.
{{- define "common.fullname" -}}
{{ .Release.Name }}-{{ .Chart.Name }}
{{- end -}}Creare un namespace per i nomi dei template
I nomi dei template sono globali in un chart e nelle sue dipendenze. Aggiunga il nome della libreria come prefisso, ad esempio common.labels, per evitare collisioni.
{{- define "common.labels" -}}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end -}}Inserirli in templates
I template della libreria risiedono nella directory templates del chart, in file che iniziano con un underscore affinché Helm non li renderizzi mai come manifest.
common/
templates/
_labels.tpl
_names.tpldefine non produce output da solo
Un blocco define isolato non produce output da solo durante il rendering del chart. Il template emette testo solo quando un altro chart lo include in seguito.
Esportare una risorsa completa
È possibile definire un intero oggetto Kubernetes come un unico template denominato. Chi lo utilizza può quindi eseguire il rendering di un Service completo con una sola chiamata a include.
{{- define "common.service" -}}
apiVersion: v1
kind: Service
metadata:
name: {{ .Release.Name }}
{{- end -}}Accettare il contesto del chiamante
All'interno di un partial, il dot è ciò che il chiamante passa. La lettura di .Values e .Release consente al template di adattarsi a ogni chart che lo utilizza.
{{- define "common.image" -}}
{{ .Values.image.repository }}:{{ .Values.image.tag }}
{{- end -}}Documentare l'ambito previsto
Poiché i partial si affidano al proprio input, lasci un commento che specifichi il contesto richiesto. Chi passa il dot errato riceverà errori difficili da interpretare.
{{/* common.fullname expects the root context (.) */}}Mantenere una sola responsabilità per template
Suddivida la logica in partial piccoli e mirati: uno per i nomi, uno per le label e uno per i selettori. I componenti piccoli si combinano facilmente in molti chart.
I marcatori di spaziatura contano
Racchiuda define ed end in marcatori di trattino come {{- e -}}, così l'output della libreria non inserisce righe vuote indesiderate nello YAML del chart che la utilizza.
{{- define "common.name" -}}
{{ .Chart.Name }}
{{- end -}}Nulla viene esportato finché non viene incluso
Definire un template lo rende disponibile, non attivo. Contribuisce all'output solo quando un chart application lo chiama con include o template.
Un piccolo insieme di helper riutilizzabili
Una manciata di partial, come common.fullname e common.labels, diventa il vocabolario condiviso su cui può basarsi ogni chart del team.
{{- define "common.fullname" -}}
{{ printf "%s-%s" .Release.Name .Chart.Name }}
{{- end -}}Verifica rapida
Perché una libreria dovrebbe anteporre un prefisso ai nomi dei template, ad esempio common.labels invece di labels?
Riepilogo: esportare i template
Pubblica logica riutilizzabile con define in file con prefisso underscore, assegna un namespace ai nomi e si affida al dot del chiamante per il contesto. 🧩
Domande Frequenti
La lezione «Esportazione di template denominati riutilizzabili» è gratuita?
Sì — il testo completo di «Esportazione di template denominati riutilizzabili» è 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 «Esportazione di template denominati riutilizzabili»?
Pubblicazione di partial inclusi da altri chart 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 «Esportazione di template denominati riutilizzabili»?
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
- Dichiarazione del tipo Library Chart
- Esportazione di template denominati riutilizzabili
- Utilizzo di una Library come dipendenza
- Sovrascrittura locale dei valori predefiniti della Library