DevOps-bootcamp · leksjon

Sett inn partials med template og include

Hvorfor include kan settes sammen med pipelines, mens template ikke kan.

Leksjon 2 av 413 trinn

Sett inn partials med template og include er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.

Kalle en delmal

En definert delmal gjør ingenting før De kaller den. Helm gir Dem to action-er for dette: template og include.

template-actionen

template-actionen gjengir en navngitt delmal direkte på stedet. De sender inn delmalnavnet og et områdeobjekt som den kan lese fra.

{{ template "mychart.labels" . }}

Hvorfor template er begrenset

template-actionen er en instruksjon, ikke et uttrykk. Utdataene sendes rett til dokumentet og kan ikke pipes til andre funksjoner.

Her kommer include

Helm legger til funksjonen include for å løse dette. Den gjengir de samme delmalene, men returnerer resultatet som en streng De kan transformere.

{{ include "mychart.labels" . }}

include kan settes sammen med pipelines

Fordi include returnerer en verdi, kan De pipe den til funksjoner som indent eller nindent. Derfor foretrekker chart nesten alltid include.

{{ include "mychart.labels" . | indent 4 }}

Innrykk er den egentlige grunnen

Innlastet YAML må havne på riktig innrykksnivå. Bare include kan pipes til nindent, så den produserer korrekt nøstet utdata hver gang.

metadata:
  labels:
    {{- include "mychart.labels" . | nindent 4 }}

Områdeargumentet

Punktumet etter delmalnavnet er området De sender til den. Ved å sende inn rotpunktumet kan delmalen lese .Values og .Release.

{{ include "mychart.fullname" . }}

En hjelpefunksjon som bygger et navn

Her returnerer en delmal et navn, og en Deployment bruker include til å sette det inn i metadata. Én sannhetskilde, mange kallere.

metadata:
  name: {{ include "mychart.fullname" . }}

template har fortsatt sin plass

De vil fortsatt se template i bruk, ofte for delmaler som gjengir en hel blokk på sin egen linje, der det ikke er behov for piping.

{{ template "mychart.notes" . }}

Tommelfingerregel

Hvis resultatet må indenteres eller etterbehandles, bør du bruke include. Bruk den vanlige template-handlingen bare når du faktisk ikke trenger dette.

Render for å bekrefte

Kjør helm template . og kontroller at delmalen ble utvidet med indenteringen du forventet. Feiljustert YAML er den klassiske feilen her.

helm template my-release .

Rask sjekk

Du må rendere en delmal og indentere den under en labels-nøkkel. Hvilken handling fungerer?

Oppsummering: template kontra include

Begge kaller delmaler, men include returnerer en streng som kan sendes gjennom en pipe, mens template bare skriver ut inline. Foretrekk include med nindent for ryddig YAML. ✨

Gratis å komme i gang

Lær deg DevOps-bootcamp 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
142
Leksjoner
568

Ofte stilte spørsmål

Er leksjonen «Sett inn partials med template og include» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Sett inn partials med template og include», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.

Hva lærer jeg i «Sett inn partials med template og include»?

Hvorfor include kan settes sammen med pipelines, mens template ikke kan. Du øver på DevOps-bootcamp 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 DevOps-bootcamp?

Ingen tidligere erfaring er nødvendig. DevOps-bootcamp 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 2 av 4.

Hvor lang tid tar leksjonen «Sett inn partials med template og include»?

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 DevOps-bootcamp-leksjonen?

Ja. Alle DevOps-bootcamp-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 DevOps-bootcamp