0Pricing
Helm Academy · Lezione

Metadati della release tramite .Release

Nome, namespace, revisione e flag di installazione

Metadati della release tramite .Release è 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'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 }}-config

Il 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 Helm Academy, passa a CoddyKit PRO. Il corso Helm Academy include 4 lezioni in totale.

Cosa imparerò in «Metadati della release tramite .Release»?

Nome, namespace, revisione e flag di installazione 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 «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 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. L'oggetto Values e l'accesso annidato
  2. Metadati della release tramite .Release
  3. Oggetti Chart e Capabilities
  4. Files, Template e contesto root
← Torna a Helm Academy