0Pricing
Helm Academy · Lezione

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 ./mychart

Pubblicazione 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-stdin

Pubblichi 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/charts

L'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.com

Usi 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 mykey

Abbini 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

  1. Controlli di lint e template in CI
  2. Anteprima delle modifiche con helm diff
  3. Deploy automatizzati con upgrade --install --atomic
  4. Pubblicazione dei chart da un job di release
← Torna a Helm Academy