Values-objektet og nestet tilgang
Les brukerkonfigurasjon dypt nede i treet.
Values-objektet og nestet tilgang 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.
Bli kjent med .Values-objektet
Inne i en mal inneholder .Values alle innstillingene fra chartets values.yaml, i tillegg til eventuelle overstyringer du har sendt inn. Det er konfigurasjonstreet ditt.
Lese en nøkkel på toppnivå
En nøkkel på toppnivå, som replicaCount, blir til .Values.replicaCount. Punktstien gjenspeiler YAML-strukturen nøyaktig. 🌳
# values.yaml
replicaCount: 3
# template
replicas: {{ .Values.replicaCount }}Gå inn i nøstede maps
Når verdier er nøstet, kjeder du sammen punktum. Map-et med nøkkelen tag nås som .Values.image.tag, med ett segment for hvert nivå.
# values.yaml
image:
repository: nginx
tag: "1.27"
# template
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}Nøkler skiller mellom store og små bokstaver
Segmentene i stien må samsvare med YAML-nøkkelen tegn for tegn. .Values.Image er ikke det samme som .Values.image og gir et tomt resultat.
Manglende nøkler gir tomt resultat
Det er som standard ikke en feil å be om en verdi som ikke finnes. Helm gjengir ingenting, noe som i det stille kan føre til ugyldig YAML.
Nøkler med bindestrek trenger index
Punktumsyntaks fungerer ikke for nøkler med bindestrek. Nå dem med funksjonen index og nøkkelen som en streng omgitt av anførselstegn.
# values.yaml
service-port: 8080
# template
port: {{ index .Values "service-port" }}Hvor standardverdier kommer fra
Chart-forfatteren leverer fornuftige standardverdier i values.yaml. Alle nøklene der er tilgjengelige under .Values, med mindre en bruker overstyrer dem.
Hvordan overstyringer havner i .Values
En brukers --set-flagg eller -f-fil flettes oppå standardverdiene før gjengivelsen. Når malen behandles, er .Values det endelige, sammenslåtte treet.
helm install web ./mychart --set replicaCount=5Lister ligger også under .Values
En YAML-liste blir til en slice under .Values. Du bruker range på den for å gjengi gjentatte elementer, i stedet for å lese den med én enkelt punktsti. 🔁
# values.yaml
ports:
- 80
- 443Siter verdier trygt
Tall og boolske verdier gjengis uten anførselstegn, noe som kan ødelegge YAML. Pakk brukerstrenger inn i funksjonen quote slik at de forblir gyldig tekst.
tag: {{ .Values.image.tag | quote }}Inspiser treet før du bruker det
Kjør helm show values på et chart for å skrive ut hele verdi-treet. Resultatet viser nøyaktig formen du adresserer med .Values.
helm show values ./mychartHurtigsjekk
Du trenger en values-nøkkel med navnet service-port, som inneholder en bindestrek.
Oppsummering: Values-treet
Du har lært at .Values er det sammenslåtte konfigurasjonstreet, som adresseres med punktstier og skiller mellom store og små bokstaver, og at index brukes for uvanlige nøkler. Inspiser det med helm show values.
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 «Values-objektet og nestet tilgang» gratis?
Ja – hele teksten i «Values-objektet og nestet tilgang» 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 «Values-objektet og nestet tilgang»?
Les brukerkonfigurasjon dypt nede i treet. 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 «Values-objektet og nestet tilgang»?
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
- Values-objektet og nestet tilgang
- Release-metadata via .Release
- Chart- og Capabilities-objekter
- Files, Template og rotkonteksten