0Pricing
DevOps Bootcamp · Lezione

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: application

Il 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: library

I 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 installable

I 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.tpl

apiVersion 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: library

Con 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: library

Perché 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 templates

Verifica 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

  1. Dichiarazione del tipo Library Chart
  2. Esportazione di template denominati riutilizzabili
  3. Utilizzo di una Library come dipendenza
  4. Sovrascrittura locale dei valori predefiniti della Library
← Torna a DevOps Bootcamp