Dichiarazione del tipo Library Chart
Impostazione del tipo su library e relative limitazioni
Dichiarazione del tipo Library Chart è una lezione DevOps Bootcamp gratuita su CoddyKit. Questa è la lezione 1 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.
Due tipi di chart
Ogni chart Helm dichiara un type in Chart.yaml. Il valore predefinito è application, ma esiste un secondo tipo destinato esclusivamente alla condivisione della logica dei template.
# Chart.yaml
apiVersion: v2
name: my-app
type: applicationIl library chart
Imposti type: library e il chart non sarà più qualcosa da installare. Diventerà una raccolta di template denominati che gli altri chart possono riutilizzare.
# Chart.yaml
apiVersion: v2
name: common
version: 0.1.0
type: libraryI library chart non eseguono il rendering di nulla
Un library chart non produce autonomamente oggetti Kubernetes. Si limita a definire template che i chart che lo usano chiamano durante il rendering.
Non è possibile installarne uno
L'esecuzione di helm install su un library chart non riesce. Non c'è nulla da distribuire, quindi Helm rifiuta il comando intenzionalmente.
helm install c ./common
# Error: library charts are not installableI templates di primo livello non producono output
I file nella cartella templates di un library chart non vengono renderizzati come manifest. Devono solo definire partial, senza mai generare direttamente YAML.
La convenzione dell'underscore
Helm ignora i file di templates che iniziano con un underscore. I file dei template delle librerie usano nomi come _deployment.tpl per non essere renderizzati.
common/
Chart.yaml
templates/
_deployment.tplapiVersion v2 è obbligatorio
I library chart esistono solo con apiVersion: v2. I chart v1 dell'epoca di Helm 2 non prevedevano affatto il tipo library.
# Chart.yaml
apiVersion: v2
type: libraryCon una versione come ogni chart
Una libreria richiede comunque un campo version, in modo che i consumer possano bloccarne la versione. La consideri un vero artefatto di release, non una semplice cartella.
# Chart.yaml
name: common
version: 1.2.0
type: libraryPerché usare il tipo library
Invece di copiare lo stesso YAML di Deployment in dieci chart, lo scrive una sola volta in una libreria e lascia che ogni chart lo utilizzi.
Bitnami Common è l'esempio classico
Il chart bitnami/common, ampiamente utilizzato, è una libreria. Centinaia di chart dipendono da esso per helper condivisi relativi a label, nomi e immagini.
Application e library a confronto
Un chart di tipo application distribuisce workload, mentre un chart di tipo library fornisce solo template. Il singolo campo type determina come Helm lo considera.
type: application # installs resources
type: library # shares templatesVerifica rapida
Ha impostato type: library in Chart.yaml. Che cosa accade eseguendo helm install su di esso?
Riepilogo: il tipo library chart
Un chart type: library non esegue il rendering di nulla e non può essere installato. Esiste solo per impacchettare template denominati che altri chart riutilizzano. 📦
Domande Frequenti
La lezione «Dichiarazione del tipo Library Chart» è gratuita?
Sì — il testo completo di «Dichiarazione del tipo Library Chart» è 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 «Dichiarazione del tipo Library Chart»?
Impostazione del tipo su library e relative limitazioni 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 1 di 4.
Quanto tempo richiede la lezione «Dichiarazione del tipo Library Chart»?
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