Ambienti e valori specifici per ambiente
Promozione della stessa configurazione da dev a prod
Ambienti e valori specifici per ambiente è una lezione Helm Academy gratuita su CoddyKit. Questa è la lezione 3 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.
Un unico stack, molti ambienti
Dev, staging e prod eseguono le stesse applicazioni con impostazioni diverse. Gli environments di Helmfile consentono di descriverli tutti in modo ordinato in un unico file.
Il blocco environments
Dichiari ogni ambiente in un blocco environments di primo livello. Ogni ambiente denominato può caricare il proprio file di valori.
environments:
dev:
values:
- envs/dev.yaml
prod:
values:
- envs/prod.yamlSelezionare con -e
Scelga l'ambiente attivo dalla riga di comando con -e. Helmfile caricherà quindi solo i valori di quell'ambiente.
helmfile -e prod syncL'albero .Environment.Values
I valori caricati vengono inseriti in .Environment.Values. Può leggerli usando la sintassi dei template Go in qualsiasi punto del file helmfile.yaml.
{{ .Environment.Values.replicaCount }}Numero di repliche per ambiente
Un caso d'uso classico: dev esegue una replica, mentre prod ne esegue molte. Può creare un template per il valore set prendendolo dall'ambiente invece di codificarlo direttamente.
set:
- name: replicaCount
value: {{ .Environment.Values.replicaCount }}Base condivisa, override per ambiente
Indichi prima un file di valori di base, poi il file dell'ambiente. Il file environment sovrascrive solo le chiavi diverse, mantenendo la configurazione condivisa in un unico posto.
values:
- envs/base.yaml
- envs/{{ .Environment.Name }}.yamlL'helper .Environment.Name
.Environment.Name fornisce il nome dell'ambiente attivo come stringa. È utile per denominazioni, label o per scegliere dinamicamente un percorso di file.
namespace: app-{{ .Environment.Name }}Un ambiente predefinito
Definisca un ambiente default in modo che un semplice comando helmfile funzioni anche senza -e. Viene eseguito quando non viene specificato alcun ambiente.
environments:
default:
values:
- envs/dev.yamlValori inline per l'ambiente
Le piccole differenze possono essere definite inline sotto un ambiente invece che in un file. Usi values con una mappa per una o due chiavi.
environments:
prod:
values:
- replicaCount: 5Promuovere senza creare fork
Poiché la logica è condivisa e cambiano solo i valori, può promuovere la stessa release da dev a prod passando da -e, senza copiare file.
Tenere fuori i segreti
I file dei valori dell'ambiente contengono spesso configurazioni sensibili. Mantenga i secrets reali cifrati o in un vault, mai in chiaro in questi file dentro Git.
Verifica rapida
Desidera eseguire il deploy dell'ambiente prod del file helmfile.yaml. Come lo seleziona?
Riepilogo: gli ambienti
Ha imparato a definire gli environments, a selezionarne uno con -e e a leggere .Environment.Values per promuovere lo stesso stack tra ambienti diversi. Prossimo argomento: applicarlo. 🚀
Domande Frequenti
La lezione «Ambienti e valori specifici per ambiente» è gratuita?
Sì — il testo completo di «Ambienti e valori specifici per ambiente» è 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 «Ambienti e valori specifici per ambiente»?
Promozione della stessa configurazione da dev a prod 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 3 di 4.
Quanto tempo richiede la lezione «Ambienti e valori specifici per ambiente»?
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