Tilldela templatevariabler
Fånga värden för återanvändning i ett block
Tilldela templatevariabler är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 1 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.
Varför variabler är användbara
När samma värde förekommer många gånger i en mall sparar Ni det en gång i en variabel, så att Ni slipper upprepa den långa sökvägen överallt.
Syntax för tilldelning
Ni deklarerar en variabel med ett dollarnamn och operatorn kolon-lika med. I Helm innehåller $name det uttryck som står till höger.
{{ $name := .Values.appName }}Variabler börjar med ett dollartecken
Varje mallvariabel skrivs med ett inledande dollartecken. Så skiljer Helm variabeln från ett fält i punktkontexten.
Läsa av en variabel
När variabeln har tilldelats kan Ni infoga den i YAML som vilket värde som helst. Helm ersätter den med det sparade resultatet överallt där Ni skriver $name.
metadata:
name: {{ $name }}Fånga ett inbyggt objekt
Variabler är särskilt användbara för långa uttryck. Spara release-namnet en gång och återanvänd sedan den korta variabeln i stället för att skriva hela sökvägen igen.
{{ $rel := .Release.Name }}
name: {{ $rel }}-configFörst :=, sedan =
Använd := endast när Ni först deklarerar en variabel. Om Ni senare vill ändra dess värde i samma scope tilldelar Ni det på nytt med ett vanligt likhetstecken.
{{ $count := 1 }}
{{ $count = 3 }}Scope följer blocket
En variabel gäller inom det block där Ni deklarerade den. Definiera den före ett if eller range, så förblir den synlig inuti det blocket.
Utanför scope finns den inte
Deklarera en variabel inuti ett if-block, så försvinner den när blocket avslutas. Utanför den scope kan Helm inte se den alls.
Ge variabler tydliga namn
Välj korta, beskrivande namn som $fullName eller $port. Ett tydligt variabelnamn gör mallen betydligt enklare för kollegor att läsa.
Variabler jämfört med punkten
Punkten kan ändras när Ni går in i block, men en variabel behåller sitt sparade värde. Det är just därför variabler är så användbara.
Tilldela från ett uttryck
Den högra sidan av en tilldelning kan vara vilket uttryck som helst, även ett uttryck med pipe. Helm kör det en gång och sparar resultatet i variabeln.
{{ $port := .Values.port | default 8080 }}Snabbkontroll
Ni skrev {{ $svc := .Values.service.name }} tidigare i mallen.
Sammanfattning
Ni kan nu deklarera variabler med :=, tilldela om med =, läsa av dem via dollartecknet och respektera blockets scope. Nu väntar välordnade mallar! 🎯
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 ”Tilldela templatevariabler” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Tilldela templatevariabler”, 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 ”Tilldela templatevariabler”?
Fånga värden för återanvändning i ett block 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 1 av 4.
Hur lång tid tar lektionen ”Tilldela templatevariabler”?
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
- Tilldela templatevariabler
- Bevara rotpunkten inuti range
- nindent jämfört med indent i praktiken
- Felsök blanksteg i renderad output