Releas metadata via .Release
Namn, namespace, revision och installationsflaggor
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 }}-configMå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.
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
- Values-objektet och nästlad åtkomst
- Releas metadata via .Release
- Objekten Chart och Capabilities
- Files, Template och rotkontexten