Definiera en partial med define
Deklarera ett återanvändbart namngivet template-block
Definiera en partial med define är en gratis lektion i Helm Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Helm Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Helm Academy innehåller totalt 4 lektioner.
Varför upprepa sig?
Samma etiketter och namn kopieras in i varje manifest i ett chart. Med en namngiven mall kan ni skriva blocket en gång och återanvända det överallt.
Möt actionen define
Ni deklarerar ett återanvändbart block med actionen define. Den namnger ett stycke malltext men renderar inget på egen hand.
{{- define "mychart.labels" -}}
app: my-app
{{- end -}}Anatomy of a define Block
Varje define inleds med en namnsträng och avslutas med end. Det som står däremellan är blockets innehåll som anroparna hämtar in.
{{- define "NAME" -}}
...body...
{{- end -}}Namngivningskonventioner spelar roll
Namnen är globala i hela chartet, så prefixa dem med chartets namn för att undvika krockar. Punktformen chart.purpose är konventionen.
{{- define "mychart.selectorLabels" -}}
app.kubernetes.io/name: mychart
{{- end -}}Var partialer finns
Enligt konventionen placeras alla era define-block i templates/_helpers.tpl. Det inledande understrecket talar om för Helm att filen inte själv skapar något manifest.
Filer med understreck är speciella
Filer i templates som börjar med ett understreck renderas aldrig till Kubernetes-objekt. De innehåller endast partialer och hjälpfunktioner som andra kan använda.
Define skapar inget resultat
Att definiera en partial registrerar den bara under sitt namn. Inget visas i den renderade YAML-filen förrän en annan mall faktiskt anropar partialen.
En partial kan använda punkten
Inuti en partial kan ni läsa kontext som .Release.Name, men bara om anroparen skickar med det omfånget. Vi går snart igenom hur omfång skickas med.
{{- define "mychart.name" -}}
{{ .Release.Name }}
{{- end -}}Många partialer i en fil
Ni kan placera hur många define-block som helst i _helpers.tpl. Gruppera relaterade hjälpfunktioner så att filen blir lätt att överblicka.
{{- define "mychart.name" -}}
my-app
{{- end -}}
{{- define "mychart.fullname" -}}
my-app-prod
{{- end -}}Partialer bygger större chart
När ett chart växer håller partialer duplicerade etiketter och namn synkroniserade. Ändra hjälpfunktionen en gång, så uppdateras alla manifest som använder den samtidigt.
Att definiera är bara halva arbetet
En define är passiv på egen hand. Nästa steg är att infoga den i riktiga manifest med include eller template, vilket nästa lektion handlar om.
Snabbkontroll
Ni har lagt till ett define-block, men det renderade resultatet är tomt. Varför?
Sammanfattning: Definiera partialer
Ni har lärt er att deklarera återanvändbara block med define, namnge dem chart.purpose och lagra dem i _helpers.tpl. Nästa steg är att anropa dem. 🧩
Lär dig YAML 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
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Definiera en partial med define” gratis?
Ja – hela texten till ”Definiera en partial med define” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Helm Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Helm Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Definiera en partial med define”?
Deklarera ett återanvändbart namngivet template-block Ni övar på Helm Academy 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 Helm Academy?
Du behöver inga förkunskaper. Utbildningen i Helm Academy 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 ”Definiera en partial med define”?
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 Helm Academy-lektionen?
Ja. Varje Helm Academy-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
- Definiera en partial med define
- Infoga partials med template och include
- Standardhjälparna Fullname och Labels
- Skicka scope till en namngiven template