Values-objektet och nästlad åtkomst
Läs användarkonfiguration djupt i trädet
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=5Listor 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
- 443Citera 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 ./mychartSnabbkontroll
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.
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
- Values-objektet och nästlad åtkomst
- Releas metadata via .Release
- Objekten Chart och Capabilities
- Files, Template och rotkontexten