0Pricing
Helm Academy · Lezione

Includere le dipendenze con helm dependency update

Crei la directory charts e Chart.lock

Includere le dipendenze con helm dependency update è 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.

Dalle dipendenze dichiarate a quelle scaricate

Ha elencato le dipendenze in Chart.yaml. Ora helm dependency update le scarica effettivamente e le inserisce nel chart.

helm dependency update ./mychart

La directory charts

I subchart scaricati vengono inseriti in una cartella charts/ accanto ai template. Helm impacchetta e renderizza tutto ciò che contiene insieme al chart.

mychart/
  Chart.yaml
  values.yaml
  charts/
    postgresql-15.5.0.tgz

I subchart arrivano come archivi

Per impostazione predefinita, ogni dipendenza viene salvata come archivio compresso .tgz nella directory charts/. Helm lo decomprime automaticamente al momento dell'installazione e del rendering.

Chart.lock registra le versioni esatte

L'update scrive un file Chart.lock che fissa le versioni risolte esatte e i digest. È il lockfile che rende riproducibili le build.

dependencies:
  - name: postgresql
    repository: https://charts.bitnami.com/bitnami
    version: 15.5.0

Esegua il commit del lockfile

Dovrebbe eseguire il commit di Chart.lock in Git. In questo modo i colleghi e la CI risolvono esattamente le stesse versioni, invece di aggiornarle autonomamente in modo non uniforme.

build vs update

helm dependency build installa le versioni già fissate in Chart.lock. Update ricalcola le versioni a partire da Chart.yaml e riscrive il lock.

helm dependency build ./mychart

Quando usare build

Nella CI di solito è preferibile usare dependency build. Si affida al lockfile di cui è stato eseguito il commit, così la pipeline non aggiorna mai silenziosamente un subchart.

Elencare ciò che è stato scaricato

Esegua helm dependency list per visualizzare ogni dipendenza dichiarata e il relativo stato. Il comando mostra se la directory charts/ corrisponde a Chart.yaml.

helm dependency list ./mychart

I repository devono essere raggiungibili

Update contatta ogni repository per scaricare i chart. Per i repository HTTP potrebbe essere necessario eseguire prima helm repo add, così Helm può risolvere un @alias.

Includere o ignorare charts/

I team eseguono il commit degli archivi charts/ per le build offline, oppure li escludono con gitignore e li ricostruiscono da Chart.lock nella CI. Scelga un approccio e lo applichi in modo coerente.

Eseguire di nuovo dopo aver modificato le versioni

Ogni volta che modifica una versione in Chart.yaml, esegua di nuovo dependency update. Altrimenti charts/ e Chart.lock rimangono obsoleti e non sincronizzati.

Verifica rapida

La CI deve creare la build usando esattamente le versioni dei subchart di cui un collega ha eseguito il commit. Quale comando è più adatto?

Riepilogo: includere le dipendenze

Ha imparato che dependency update riempie charts/ e scrive Chart.lock, mentre build riproduce quel lock. Esegua il commit del lock per ottenere installazioni riproducibili. 🔒

Domande Frequenti

La lezione «Includere le dipendenze con helm dependency update» è gratuita?

Sì — il testo completo di «Includere le dipendenze con helm dependency update» è 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 «Includere le dipendenze con helm dependency update»?

Crei la directory charts e Chart.lock 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 «Includere le dipendenze con helm dependency update»?

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. Dichiarare le dipendenze in Chart.yaml
  2. Includere le dipendenze con helm dependency update
  3. Configurare i subchart dai valori del parent
  4. Condizioni, tag e valori globali
← Torna a Helm Academy