DevOps-bootcamp · Lektion

Values-objektet och nästlad åtkomst

Läs användarkonfiguration djupt i trädet

Lektion 1 av 413 steg

Values-objektet och nästlad åtkomst är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Möt Values-objektet

I en mall innehåller .Values alla inställningar från chartets values.yaml samt alla åsidosättningar du har skickat med. Det är ditt konfigurationsträd.

Läs en toppnivånyckel

En toppnivånyckel som replicaCount blir .Values.replicaCount. Punktvägen speglar YAML-strukturen exakt. 🌳

# values.yaml
replicaCount: 3

# template
replicas: {{ .Values.replicaCount }}

Gå in i nästlade mappar

När värden är nästlade kedjar du ihop punkter. Map-bilden med nyckeln tag nås som .Values.image.tag, med ett segment per nivå.

# values.yaml
image:
  repository: nginx
  tag: "1.27"

# template
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}

Nycklar är skiftlägeskänsliga

Segmenten i sökvägen måste överensstämma med YAML-nyckeln tecken för tecken. .Values.Image är inte samma sak som .Values.image och renderas tomt.

Saknade nycklar renderas tomma

Som standard är det inte ett fel att begära ett värde som inte finns. Helm renderar ingenting, vilket i tysthet kan skapa ogiltig YAML.

Nycklar med bindestreck behöver index

Punktsyntax fungerar inte för nycklar med bindestreck. Nå dem med funktionen index och nyckeln som en citerad sträng i stället.

# values.yaml
service-port: 8080

# template
port: {{ index .Values "service-port" }}

Var standardvärden kommer ifrån

Chartets skapare skickar med rimliga standardvärden i values.yaml. Alla nycklar där är tillgängliga under .Values om inte en användare åsidosätter dem.

Så når åsidosättningar .Values

En användares --set-flagga eller -f-fil slås ihop med standardvärdena innan rendering. När mallen körs är .Values det slutliga sammanslagna trädet.

helm install web ./mychart --set replicaCount=5

Listor finns också under .Values

En YAML-lista blir en slice under .Values. Du itererar över den för att rendera upprepade objekt i stället för att läsa den med en enda punktväg. 🔁

# values.yaml
ports:
  - 80
  - 443

Citera värden säkert

Tal och booleska värden renderas utan citattecken, vilket kan förstöra YAML. Omslut användarsträngar med funktionen quote så att de förblir giltig text.

tag: {{ .Values.image.tag | quote }}

Inspektera trädet innan du använder det

Kör helm show values på ett chart för att skriva ut hela dess värdeträd. Resultatet visar exakt den struktur som du adresserar med .Values.

helm show values ./mychart

Snabbkontroll

Du behöver en values-nyckel med namnet service-port som innehåller ett bindestreck.

Sammanfattning: värdeträdet

Du har lärt dig att .Values är det sammanslagna konfigurationsträdet, som adresseras med punktvägar och är skiftlägeskänsligt, samt att index används för besvärliga nycklar. Inspektera det med helm show values.

Gratis att börja

Lär dig DevOps-bootcamp med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
142
Lektioner
568

Vanliga frågor

Är lektionen ”Values-objektet och nästlad åtkomst” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Values-objektet och nästlad åtkomst”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Vad lär jag mig i ”Values-objektet och nästlad åtkomst”?

Läs användarkonfiguration djupt i trädet Ni övar på DevOps-bootcamp med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig DevOps-bootcamp?

Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Values-objektet och nästlad åtkomst”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här DevOps-bootcamp-lektionen?

Ja. Varje DevOps-bootcamp-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Values-objektet och nästlad åtkomst
  2. Releas metadata via .Release
  3. Objekten Chart och Capabilities
  4. Files, Template och rotkontexten
← Tillbaka till DevOps-bootcamp