Helm Academy · leksjon

Eksportere gjenbrukbare navngitte templates

Publisere partials som andre charts kan inkludere

Leksjon 2 av 413 trinn

Eksportere gjenbrukbare navngitte templates er en gratis leksjon i Helm Academy på CoddyKit. Dette er leksjon 2 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.

Navngitte templates er innholdet

Et bibliotek-chart leverer funksjonaliteten sin som named templates. De skriver dem med define, akkurat som i en hvilken som helst _helpers.tpl-fil.

{{- define "common.fullname" -}}
{{ .Release.Name }}-{{ .Chart.Name }}
{{- end -}}

Gi templatenavnene et navnerom

Templatenavn er globale på tvers av et chart og dets avhengigheter. Sett biblioteknavnet foran, for eksempel common.labels, for å unngå kollisjoner.

{{- define "common.labels" -}}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end -}}

Plasser dem i templates

Bibliotektemplates ligger i chartets templates-mappe, i filer med en innledende underscore slik at Helm aldri rendrer dem som manifester.

common/
  templates/
    _labels.tpl
    _names.tpl

Define gir ingen output alene

En frittstående define-blokk produserer ingenting når chartet rendres. Templaten skriver først ut tekst når et annet chart inkluderer den senere.

Eksportere en full ressurs

De kan definere et helt Kubernetes-objekt som én navngitt template. Brukerne kan deretter rendre en komplett Service med ett enkelt include-kall.

{{- define "common.service" -}}
apiVersion: v1
kind: Service
metadata:
  name: {{ .Release.Name }}
{{- end -}}

Ta imot konteksten fra kalleren

Inne i en partial er dot det kalleren sender inn. Når templaten leser .Values og .Release, kan den tilpasse seg hvert chart som bruker den.

{{- define "common.image" -}}
{{ .Values.image.repository }}:{{ .Values.image.tag }}
{{- end -}}

Dokumenter hvilket scope De forventer

Siden partials stoler på inndataene sine, bør De legge igjen en kommentar som angir hvilken context de trenger. En bruker som sender inn feil dot, får forvirrende feilmeldinger.

{{/* common.fullname expects the root context (.) */}}

Hold hvert template ansvarlig for én ting

Del logikken opp i små, fokuserte partials: én for names, én for labels og én for selectors. Små deler kan settes sammen på en ryddig måte i mange charts.

Whitespace-markører er viktige

Omslutt define og end med dash-markører som {{- og -}}, slik at output fra biblioteket ikke setter inn overflødige tomme linjer i YAML-en til brukeren.

{{- define "common.name" -}}
{{ .Chart.Name }}
{{- end -}}

Ingenting eksporteres før det inkluderes

Å definere en template gjør den tilgjengelig, men ikke aktiv. Den bidrar bare med output når et application-chart kaller include eller template på den.

Et lite sett med gjenbrukbare hjelpefunksjoner

En håndfull partials, som common.fullname og common.labels, blir et felles vokabular som alle teamets charts kan bygge videre på.

{{- define "common.fullname" -}}
{{ printf "%s-%s" .Release.Name .Chart.Name }}
{{- end -}}

Hurtigsjekk

Hvorfor bør et bibliotek sette biblioteknavnet foran templatenavnene, for eksempel common.labels i stedet for labels?

Oppsummering: Eksportere templates

De publiserer gjenbrukbar logikk med define i filer med innledende underscore, gir navnene et navnerom og stoler på callerens dot for konteksten. 🧩

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 «Eksportere gjenbrukbare navngitte templates» gratis?

Ja – hele teksten i «Eksportere gjenbrukbare navngitte templates» 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 «Eksportere gjenbrukbare navngitte templates»?

Publisere partials som andre charts kan inkludere 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 2 av 4.

Hvor lang tid tar leksjonen «Eksportere gjenbrukbare navngitte templates»?

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. Deklarere en Library Chart Type
  2. Eksportere gjenbrukbare navngitte templates
  3. Bruke et Library som en avhengighet
  4. Overstyre Library-standarder lokalt
← Tilbake til Helm Academy