Helm Academy · leksjon

Definer en partial med define

Deklarer en gjenbrukbar navngitt template-blokk.

Leksjon 1 av 413 trinn

Definer en partial med define er en gratis leksjon i Helm Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Helm Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Helm Academy inneholder totalt 4 leksjoner.

Hvorfor gjenta det samme

De samme etikettene og navnene kopieres inn i hvert manifest i et chart. En navngitt template lar Dem skrive blokken én gang og bruke den overalt.

Bli kjent med define-actionen

De deklarerer en gjenbrukbar blokk med define-actionen. Den navngir et stykke maltekst, men gjengir ikke noe på egen hånd.

{{- define "mychart.labels" -}}
app: my-app
{{- end -}}

Anatomien til en define-blokk

Hver define åpnes med en navnestreng og lukkes med end. Det som står mellom dem, er innholdet som kallere kan hente inn.

{{- define "NAME" -}}
  ...body...
{{- end -}}

Navnekonvensjoner er viktige

Navn er globale i hele chartet, så gi dem chartnavnet som prefiks for å unngå konflikter. Punktumformen chart.purpose er konvensjonen.

{{- define "mychart.selectorLabels" -}}
app.kubernetes.io/name: mychart
{{- end -}}

Hvor delmaler ligger

Etter konvensjonen legges alle define-blokkene i templates/_helpers.tpl. Den innledende understreken forteller Helm at filen ikke selv genererer noe manifest.

Filer med understrek er spesielle

Filer i templates som starter med en understrek, gjengis aldri som Kubernetes-objekter. De inneholder bare delmaler og hjelpefunksjoner som andre kan bruke.

Define produserer ingen utdata

Å definere en delmal registrerer den bare med et navn. Ingenting vises i den gjengitte YAML-en før en annen mal faktisk kaller delmalen.

En delmal kan bruke punktumet

Inne i en delmal kan De lese kontekst som .Release.Name, men bare hvis kalleren sender inn dette området. Vi kommer snart tilbake til hvordan områder sendes inn.

{{- define "mychart.name" -}}
{{ .Release.Name }}
{{- end -}}

Mange delmaler i én fil

De kan legge så mange define-blokker De ønsker i _helpers.tpl. Grupper relaterte hjelpefunksjoner sammen, slik at filen blir enkel å skanne.

{{- define "mychart.name" -}}
my-app
{{- end -}}
{{- define "mychart.fullname" -}}
my-app-prod
{{- end -}}

Delmaler bygger større chart

Når et chart vokser, holder delmaler dupliserte etiketter og navn synkronisert. Endre hjelpefunksjonen én gang, så oppdateres alle manifestene som bruker den.

Definering er bare halve jobben

En define er inaktiv alene. Neste trinn er å sette den inn i virkelige manifester med include eller template, noe neste leksjon dekker.

Hurtigsjekk

De la til en define-blokk, men de gjengitte utdataene er tomme. Hvorfor?

Oppsummering: Definere delmaler

De lærte å deklarere gjenbrukbare blokker med define, gi dem navn som chart.purpose og lagre dem i _helpers.tpl. Neste steg er å kalle dem. 🧩

Gratis å komme i gang

Lær deg YAML med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Definer en partial med define» gratis?

Ja – hele teksten i «Definer en partial med define» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Helm Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Helm Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Definer en partial med define»?

Deklarer en gjenbrukbar navngitt template-blokk. Du øver på Helm Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Helm Academy?

Ingen tidligere erfaring er nødvendig. Helm Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.

Hvor lang tid tar leksjonen «Definer en partial med define»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Helm Academy-leksjonen?

Ja. Alle Helm Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Definer en partial med define
  2. Sett inn partials med template og include
  3. Standardhjelperne for fullname og etiketter
  4. Send scope inn i en navngitt template
← Tilbake til Helm Academy