Helm Academy · leksjon

tpl: Rendrer strenger fra verdier

Evaluering av template-uttrykk lagret i verdier

Leksjon 2 av 413 trinn

tpl: Rendrer strenger fra verdier 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.

Maler inne i verdier

Noen ganger inneholder en verdi i values.yaml selv malsyntaks. Som standard behandler Helm den som en vanlig streng og evaluerer den aldri.

Møt funksjonen tpl

Funksjonen tpl tar en streng og en kontekst, og gjengir deretter strengen som en Go-mal akkurat der De kaller funksjonen.

{{ tpl .Values.greeting . }}

Den trenger en kontekst

Det andre argumentet til tpl er området som brukes under gjengivelsen. Hvis De sender inn rotpunktet, får strengen tilgang til Values og Release.

{{ tpl "Hello {{ .Release.Name }}" . }}

En malbasert verdi

Nå kan en bruker lagre en dynamisk streng i values, for eksempel et vertsnavn som bygges fra utgivelsesnavnet, og få den utvidet under gjengivelsen.

host: "{{ .Release.Name }}.example.com"

Gjengi denne verdien

I malen sender De dette feltet gjennom tpl med rotkonteksten for å gjøre den lagrede plassholderen om til en faktisk verdi.

host: {{ tpl .Values.host . | quote }}

Hvorfor ikke bare referere til den

En direkte referanse skriver ut de rå klammeparentesene som tekst. Bare tpl evaluerer faktisk direktivene som ligger inne i den lagrede strengen.

Gjengi filer også

De kan også gi filinnhold til tpl, slik at en inkludert konfigurasjonsfil kan inneholde plassholdere som varierer mellom utgivelser.

{{ tpl (.Files.Get "config.tpl") . }}

Sende inn et egendefinert scope

Konteksten trenger ikke være roten. Send inn en vilkårlig dict, slik at den rendrerte strengen ser nøyaktig variablene De velger.

{{ tpl .Values.msg (dict "name" "api") }}

Et praktisk bruksområde

Charts lar ofte brukere templatisere ingress-verter eller annotasjoner på denne måten, slik at fleksibel konfigurasjon kan ligge i values i stedet for i templates.

Vær oppmerksom på feil

Hvis den lagrede strengen inneholder en skrivefeil, mislykkes tpl under rendering. Test derfor med helm template etter at De har lagt til templatiserte values.

Kombiner med quote

Siden en templatisert vert kan inneholde punktum eller kolon, bør De sende resultatet fra tpl gjennom quote, slik at YAML-verdien til slutt forblir en trygg streng.

host: {{ tpl .Values.host . | quote }}

Hurtigsjekk

En hurtigsjekk av hvordan tpl fungerer.

Oppsummering

De har lært at tpl evaluerer template-strenger som er lagret i values eller filer, ved hjelp av en kontekst De oppgir, for eksempel root dot. 🎉

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 «tpl: Rendrer strenger fra verdier» gratis?

Ja – hele teksten i «tpl: Rendrer strenger fra verdier» 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 «tpl: Rendrer strenger fra verdier»?

Evaluering av template-uttrykk lagret i verdier 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 «tpl: Rendrer strenger fra verdier»?

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. Dyp sammenslåing med mergeOverwrite og dict
  2. tpl: Rendrer strenger fra verdier
  3. Iterere over filer med range og .Files.Glob
  4. fail og egendefinerte valideringsvern
← Tilbake til Helm Academy