Definizione delle release in helmfile.yaml
Elenco di chart, namespace e valori per ogni release
Definizione delle release in helmfile.yaml è 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.
L'elenco di releases
Il cuore di un helmfile.yaml è l'elenco releases. Ogni elemento descrive una release Helm che desidera eseguire nel cluster.
releases:
- name: web
namespace: frontend
chart: ./charts/webname e chart
Ogni release richiede un name e un chart. name è il nome della release Helm; chart fa riferimento a un percorso locale o a un chart di un repository.
- name: api
chart: ./charts/apiScegliere un namespace
Il campo namespace stabilisce dove viene installata la release. Helmfile mantiene ogni release nel posto giusto senza dover digitare -n ogni volta.
- name: redis
namespace: cache
chart: bitnami/redisFare riferimento a un chart di un repository
Per usare un chart pubblicato, dichiari il suo repository in alto, quindi imposti il chart della release su repoName/chartName.
repositories:
- name: bitnami
url: https://charts.bitnami.com/bitnami
releases:
- name: pg
chart: bitnami/postgresqlBloccare la versione del chart
Aggiunga una version per bloccare la versione del chart per quella release. Bloccare la versione rende i deploy riproducibili, invece di recuperare ogni volta quella più recente.
- name: pg
chart: bitnami/postgresql
version: "15.5.0"Valori inline
La chiave values imposta la configurazione del chart. Può scrivere gli override inline come una piccola mappa direttamente nella voce della release.
- name: web
chart: ./charts/web
values:
- replicaCount: 3Valori da un file
Per configurazioni più grandi, faccia puntare values al percorso di un file YAML. In questo modo gli override restano versionati in un file separato, proprio come con helm -f.
- name: web
chart: ./charts/web
values:
- ./values/web.yamlCombinare file e valori inline
L'elenco values può combinare percorsi di file e mappe inline. Le voci successive sovrascrivono quelle precedenti, quindi inserisca per ultime le impostazioni più specifiche.
values:
- ./values/base.yaml
- replicaCount: 5Override rapidi singoli
Per modifiche occasionali, la chiave set funziona come helm --set. È utile per un singolo valore scalare senza dover scrivere un intero file.
- name: web
chart: ./charts/web
set:
- name: image.tag
value: "1.4.2"Attivare o disattivare una release
Il flag installed attiva o disattiva una release. Lo imposti su false e Helmfile disinstallerà quella release alla sincronizzazione successiva.
- name: debug-tools
chart: ./charts/debug
installed: falseMolte release, un unico file
Elenchi tutte le release necessarie sotto releases. Helmfile le gestisce tutte insieme come un unico stack coerente.
Verifica rapida
Ha aggiunto una voce di release, ma desidera rimuoverla dal cluster alla prossima esecuzione. Quale campo deve usare?
Riepilogo: definire le release
Ha imparato che una release richiede name e chart, oltre a namespace, version, values, set e installed, che sono opzionali. Prossimo argomento: i valori per ambiente. 🧩
Domande Frequenti
La lezione «Definizione delle release in helmfile.yaml» è gratuita?
Sì — il testo completo di «Definizione delle release in helmfile.yaml» è 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 «Definizione delle release in helmfile.yaml»?
Elenco di chart, namespace e valori per ogni release 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 «Definizione delle release in helmfile.yaml»?
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
- Perché Helmfile si colloca sopra Helm
- Definizione delle release in helmfile.yaml
- Ambienti e valori specifici per ambiente
- helmfile diff, apply e sync