DevOps-bootcamp · Lektion

Villkor, taggar och globala värden

Växla subcharts och dela globala värden mellan dem

Lektion 4 av 413 steg

Villkor, taggar och globala värden är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 4 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.

Alla subcharts behövs inte alltid

Ibland vill du ha en medföljande databas avstängd i produktion men aktiverad vid lokal testning. Helm låter dig växla subcharts med conditions och tags.

Fältet condition

I Chart.yaml anger ett beroendes condition en sökväg till ett booleskt värde. När värdet är true installeras subchartet; när det är false hoppas det över.

- name: postgresql
  version: "15.5.0"
  repository: "@bitnami"
  condition: postgresql.enabled

Koppla det booleska värdet i values.yaml

Sökvägen som anges av condition pekar på ett värde som du styr. De flesta charts använder enligt konvention en enabled-flagga med subchartets namn.

postgresql:
  enabled: true

Växla vid installation

Eftersom det bara är ett värde kan du ändra en condition från CLI för att inaktivera ett subchart vid en enskild installation utan att redigera några filer.

helm install web ./mychart \
  --set postgresql.enabled=false

Tags grupperar subcharts

En post med tags märker ett beroende så att flera subcharts kan växlas tillsammans. En tagg kan aktivera eller inaktivera en hel funktion.

- name: redis
  version: "19.0.1"
  repository: "@bitnami"
  tags:
    - cache

Styr tags från toppnivån

Du aktiverar eller inaktiverar en tagg under en top-level tags-mappning i values.yaml. Om du anger false hoppas alla subcharts med den taggen över.

tags:
  cache: false

condition går före tags

Om båda gäller vinner ett subcharts condition över dess tags. Den uttryckliga flaggan för det enskilda chartet åsidosätter den bredare gruppväxlingen.

Globala värden når överallt

Värden under den särskilda nyckeln global delas med parent och alla subcharts samtidigt. De passar perfekt för klusterövergripande inställningar.

global:
  imageRegistry: my-registry.io
  storageClass: fast-ssd

Läs globala värden som .Values.global

Alla mallar, oavsett om de tillhör parent eller subchart, läser delade data via .Values.global. Det är så subcharts kan använda ett gemensamt registry eller en gemensam domän.

image: {{ .Values.global.imageRegistry }}/app:1.0

global är den enda delade scopet

Vanliga parent-värden förblir privata för parent. Endast blocket global passerar automatiskt gränsen till varje subchart.

Använd varje verktyg för rätt uppgift

Välj condition för att växla ett subchart, tags för att växla en grupp och global för att dela inställningar. Tillsammans håller de stora charts flexibla.

Snabbkontroll

Du vill att ett registry-värde ska vara synligt för ditt chart och alla subcharts. Var ska det placeras?

Sammanfattning: Conditions, tags och global

Du har lärt dig att växla ett subchart med condition, byta grupper med tags och dela inställningar via global. condition går alltid före tags. 🌐

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 ”Villkor, taggar och globala värden” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Villkor, taggar och globala värden”, 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 ”Villkor, taggar och globala värden”?

Växla subcharts och dela globala värden mellan dem 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 4 av 4.

Hur lång tid tar lektionen ”Villkor, taggar och globala värden”?

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. Deklarera beroenden i Chart.yaml
  2. Vendoring med helm dependency update
  3. Konfigurera subcharts från överordnade values
  4. Villkor, taggar och globala värden
← Tillbaka till DevOps-bootcamp