Metadati della release tramite .Release
Nome, namespace, revisione e flag di installazione
Metadati della release tramite .Release è una lezione DevOps Bootcamp 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 DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp include 4 lezioni in totale.
L'oggetto Release
Mentre .Values contiene la configurazione, .Release contiene i dati relativi a questa specifica installazione: chi è, dove si trova e quale revisione rappresenta.
Il nome della release
.Release.Name è il nome assegnato all'installazione. È il modo più comune per anteporre un prefisso ai nomi delle risorse, così da mantenerli univoci. 🏷️
# helm install web ./mychart
name: {{ .Release.Name }}-configIl namespace di destinazione
.Release.Namespace è il namespace in cui viene distribuita la release. Lo utilizzi quando un template deve fare esplicito riferimento al proprio namespace.
namespace: {{ .Release.Namespace }}Il numero di revisione
.Release.Revision conta quante volte questa release è stata installata o aggiornata. Una nuova installazione parte dalla revisione 1.
IsInstall e IsUpgrade
Due valori booleani indicano l'operazione: .Release.IsInstall è true durante la prima installazione, mentre .Release.IsUpgrade è true durante ogni aggiornamento.
{{ if .Release.IsUpgrade }}upgrading{{ end }}Perché anteporre il nome della release
Installare due volte lo stesso chart in un namespace causerebbe un conflitto. Anteporre ai nomi .Release.Name mantiene distinte le risorse di ogni release.
Il campo Service
.Release.Service indica il motore che esegue il rendering. Nelle normali esecuzioni di Helm, il suo valore è semplicemente Helm.
I campi della release sono di sola lettura
Non può impostare i valori di .Release da un chart: Helm li valorizza al momento del rendering. Tratti l'intero oggetto .Release come input di sola lettura.
Un modello comune per i nomi
Molti chart combinano il nome della release e quello del chart per ottenere un nome completo univoco. .Release.Name è la parte che lo rende specifico per l'installazione.
{{ .Release.Name }}-{{ .Chart.Name }}Usare le maiuscole nei nomi dei campi
I campi degli oggetti integrati iniziano con una maiuscola: .Release.Name, non .release.name. Scriverli in minuscolo produce un output vuoto.
Distinguere tra installazione e aggiornamento
Un hook può essere eseguito solo la prima volta proteggendolo con .Release.IsInstall. È così che i chart inizializzano i dati solo durante la prima installazione.
{{ if .Release.IsInstall }}# seed once{{ end }}Verifica rapida
Vuole che il nome di ogni risorsa sia univoco per questa specifica installazione.
Riepilogo: i metadati della release
Ha conosciuto .Release: Name, Namespace, Revision e i flag IsInstall e IsUpgrade. Questi dati di sola lettura permettono ai template di adattarsi all'installazione.
Domande Frequenti
La lezione «Metadati della release tramite .Release» è gratuita?
Sì — il testo completo di «Metadati della release tramite .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 DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp include 4 lezioni in totale.
Cosa imparerò in «Metadati della release tramite .Release»?
Nome, namespace, revisione e flag di installazione Eserciti DevOps Bootcamp 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 DevOps Bootcamp?
Non è richiesta alcuna esperienza precedente. DevOps Bootcamp 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 «Metadati della release tramite .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 DevOps Bootcamp?
Sì. Ogni lezione DevOps Bootcamp 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
- L'oggetto Values e l'accesso annidato
- Metadati della release tramite .Release
- Oggetti Chart e Capabilities
- Files, Template e contesto root