0Pricing
Helm Academy · Lezione

Utilizzo di una Library come dipendenza

Integrazione della library in un application chart

Utilizzo di una Library come dipendenza è una lezione Helm Academy gratuita su CoddyKit. Questa è la lezione 3 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.

Aggiungere la libreria come dipendenza

Un chart di tipo application include una libreria elencandola in dependencies in Chart.yaml, proprio come qualsiasi altro subchart.

# Chart.yaml
dependencies:
  - name: common
    version: 1.x.x
    repository: file://../common

Indicare una sorgente locale o remota

Il repository può essere un percorso di file durante lo sviluppo oppure un URL HTTP o OCI in produzione. Entrambe le opzioni rendono disponibili i template della libreria nel chart.

repository: https://charts.bitnami.com/bitnami
# or file://../common

Includerla con dependency update

Esegua helm dependency update per recuperare la libreria nella directory charts del chart e bloccarne la versione in Chart.lock.

helm dependency update .
# downloads common into charts/

I template confluiscono in un unico namespace

Una volta inclusi, i template denominati della libreria entrano nel namespace globale dei template. Può chiamarli come se li avesse scritti Lei.

Chiamare un partial con include

Usi include per eseguire il rendering di un template della libreria nel proprio manifest. Restituisce testo che può passare ad altre funzioni.

metadata:
  name: {{ include "common.fullname" . }}

Passare sempre il contesto

Il dot dopo il nome del template è l'ambito passato al partial. Passi il contesto radice, così può leggere .Values e .Release.

{{ include "common.labels" . | nindent 4 }}

Preferire include a template

A differenza di template, include restituisce una stringa, quindi può passarne il risultato a indent o nindent per posizionarlo correttamente nello YAML.

labels:
  {{- include "common.labels" . | nindent 2 }}

La libreria non porta manifest

Aggiungere una dipendenza library non aggiunge di per sé alcuna risorsa. Sono i template del chart a decidere che cosa renderizzare chiamando i partial della libreria.

Eseguire il rendering di un'intera risorsa

Se la libreria definisce un oggetto completo, il file del template può contenere una sola riga include che genera il Service o Deployment completo.

# templates/service.yaml
{{ include "common.service" . }}

Verificare con helm template

Esegua helm template sul chart dell'applicazione per verificare che i partial della libreria siano stati risolti e abbiano prodotto lo YAML previsto.

helm template my-release .

Fissare la versione della libreria

Blocchi la dipendenza su un intervallo di version noto, così una modifica alla libreria non altererà mai silenziosamente i manifest renderizzati in CI.

dependencies:
  - name: common
    version: 2.4.0

Verifica rapida

Chiama un partial della libreria e vuole passarne il risultato a nindent. Quale direttiva dovrebbe usare?

Riepilogo: utilizzare una libreria

Inserisca la libreria in dependencies, esegua helm dependency update, quindi chiami i suoi partial con include e passi il contesto. 🔗

Domande Frequenti

La lezione «Utilizzo di una Library come dipendenza» è gratuita?

Sì — il testo completo di «Utilizzo di una Library come dipendenza» è 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 «Utilizzo di una Library come dipendenza»?

Integrazione della library in un application chart 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 3 di 4.

Quanto tempo richiede la lezione «Utilizzo di una Library come dipendenza»?

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. 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 Helm Academy