DevOps-bootcamp · Lektion

Releas metadata via .Release

Namn, namespace, revision och installationsflaggor

Lektion 2 av 413 steg

Releas metadata via .Release är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Möt Release-objektet

Medan .Values innehåller konfiguration innehåller .Release fakta om just denna installation: vad den heter, var den finns och vilken revision den har.

Release-namnet

.Release.Name är namnet du gav installationen. Det är det vanligaste sättet att lägga ett prefix på resursnamn så att de förblir unika. 🏷️

# helm install web ./mychart
name: {{ .Release.Name }}-config

Målnamespace

.Release.Namespace är den namespace som releasen distribueras till. Använd den när en mall uttryckligen behöver referera till sin egen namespace.

namespace: {{ .Release.Namespace }}

Revisionsnumret

.Release.Revision räknar hur många gånger denna release har installerats eller uppgraderats. En ny installation har revision 1.

IsInstall och IsUpgrade

Två booleska värden anger åtgärden: .Release.IsInstall är true vid den första installationen, och .Release.IsUpgrade är true vid varje uppgradering.

{{ if .Release.IsUpgrade }}upgrading{{ end }}

Varför du ska använda release-namnet som prefix

Om samma chart installeras två gånger i en namespace krockar resurserna. Genom att använda .Release.Name som prefix förblir varje releases resurser åtskilda.

Service-fältet

.Release.Service anger vilken motor som utför renderingen. Vid normala Helm-körningar är värdet helt enkelt Helm.

Release-fält är skrivskyddade

Du kan inte ange .Release-värden från ett chart; Helm fyller i dem vid rendering. Betrakta hela .Release-objektet som skrivskyddad indata.

Ett vanligt namnmönster

Många chart kombinerar release-namnet och chart-namnet till ett unikt fullständigt namn. .Release.Name är den del som gör namnet specifikt för installationen.

{{ .Release.Name }}-{{ .Chart.Name }}

Skriv fältnamnen med stor bokstav

Inbyggda objektfält börjar med versal: .Release.Name, inte .release.name. Om du skriver dem med gemener blir resultatet tomt.

Villkora på installation kontra uppgradering

En hook kan köras endast första gången genom att villkora den med .Release.IsInstall. Så här kan chart initiera data endast vid den första installationen.

{{ if .Release.IsInstall }}# seed once{{ end }}

Snabbkontroll

Du vill att varje resursnamn ska vara unikt för just den här installationen.

Sammanfattning: release-metadata

Du har mött .Release: Name, Namespace, Revision samt flaggorna IsInstall och IsUpgrade. Dessa skrivskyddade fakta gör mallar medvetna om installationen.

Gratis att börja

Lär dig DevOps-bootcamp med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
142
Lektioner
568

Vanliga frågor

Är lektionen ”Releas metadata via .Release” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Releas metadata via .Release”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Vad lär jag mig i ”Releas metadata via .Release”?

Namn, namespace, revision och installationsflaggor Ni övar på DevOps-bootcamp med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig DevOps-bootcamp?

Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Releas metadata via .Release”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här DevOps-bootcamp-lektionen?

Ja. Varje DevOps-bootcamp-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Values-objektet och nästlad åtkomst
  2. Releas metadata via .Release
  3. Objekten Chart och Capabilities
  4. Files, Template och rotkontexten
← Tillbaka till DevOps-bootcamp