Pubblicazione dei chart da un job di release
Creazione del pacchetto e push durante una build taggata
Pubblicazione dei chart da un job di release è una lezione Helm Academy gratuita su CoddyKit. Questa è la lezione 4 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.
Pubblichi i chart automaticamente
Quando crea un tag per una release, la pipeline dovrebbe impacchettare il chart e pubblicarlo, così colleghi e cluster possono scaricare la nuova versione. 📦
Attivi la pubblicazione solo con un tag
Limiti l'esecuzione del passaggio di pubblicazione a un tag di versione, non a ogni commit. In questo modo il repository dei chart non si riempie di build di sviluppo usa e getta.
Aumenti prima la versione del chart
Il campo version in Chart.yaml deve aumentare a ogni pubblicazione. Helm e i registry OCI rifiutano di pubblicare nuovamente una versione immutabile già esistente.
version: 1.4.2
appVersion: "2.3.0"Impaquetti in un file tgz
Il comando helm package raccoglie la directory del chart in un archivio .tgz con versione, il cui nome deriva dal nome e dalla versione del chart.
helm package ./mychartPubblicazione in un registry OCI
Le versioni moderne di Helm pubblicano i chart in registry OCI come GHCR, lo stesso luogo in cui risiedono le immagini dei container. Per prima cosa autentichi la CLI.
helm registry login ghcr.io -u $USER --password-stdinPubblichi l'archivio
Usi helm push per inviare il file .tgz al percorso di un repository OCI. Ora è possibile installare direttamente il chart usando un riferimento oci://.
helm push mychart-1.4.2.tgz oci://ghcr.io/myorg/chartsL'alternativa del repository classico
Per un repository HTTP, invece, rigeneri index.yaml, così i client possono scoprire la nuova versione del chart dopo il caricamento del file tgz.
helm repo index . --url https://charts.example.comUsi un token CI con ambito limitato
Autentichi il job con un token a breve durata proveniente dai secret CI, mai con una password personale inserita nel file della pipeline.
chart-releaser per GitHub Pages
Lo strumento chart-releaser impacchetta i chart e aggiorna un indice ospitato su GitHub Pages, un modo diffuso per pubblicare chart senza gestire server.
Firmi al momento della pubblicazione
Facoltativamente, firmi l'archivio durante il job, così chi lo usa può verificarne la provenienza. La firma si integra naturalmente nello stesso passaggio di release del push.
helm package ./mychart --sign --key mykeyAbbini le versioni del chart e dell'app
Imposti appVersion sulla release dell'applicazione che sta distribuendo, aumentando al contempo la versione del chart. Mantenere entrambe corrette aiuta gli utenti a scegliere la build giusta.
Verifica rapida
Il job di release dispone di un file tgz impacchettato. Quale comando lo pubblica in un registry OCI?
Riepilogo: release automatizzate dei chart
Su un tag, aumenti la versione, esegua helm package, quindi esegua il push in un registry OCI oppure aggiorni index.yaml. I nuovi chart vengono pubblicati senza passaggi manuali. ✅
Domande Frequenti
La lezione «Pubblicazione dei chart da un job di release» è gratuita?
Sì — il testo completo di «Pubblicazione dei chart da un job di release» è 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 «Pubblicazione dei chart da un job di release»?
Creazione del pacchetto e push durante una build taggata 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 4 di 4.
Quanto tempo richiede la lezione «Pubblicazione dei chart da un job di release»?
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
- Controlli di lint e template in CI
- Anteprima delle modifiche con helm diff
- Deploy automatizzati con upgrade --install --atomic
- Pubblicazione dei chart da un job di release