0Pricing
Helm Academy · Lezione

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/web

name 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/api

Scegliere 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/redis

Fare 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/postgresql

Bloccare 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: 3

Valori 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.yaml

Combinare 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: 5

Override 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: false

Molte 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

  1. Perché Helmfile si colloca sopra Helm
  2. Definizione delle release in helmfile.yaml
  3. Ambienti e valori specifici per ambiente
  4. helmfile diff, apply e sync
← Torna a Helm Academy