DevOps-bootcamp · leksjon

Betingelser, tagger og globale verdier

Slå subcharts av og på, og del globale verdier mellom dem.

Leksjon 4 av 413 trinn

Betingelser, tagger og globale verdier er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 4 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.

Ikke alle subcharts trengs alltid

Noen ganger vil du ha en medfølgende database deaktivert i produksjon, men aktivert under lokal testing. Helm lar deg slå subcharts av og på med conditions og tags.

Feltet condition

I Chart.yaml angir en avhengighets condition en boolsk verdisti. Når verdien er true, installeres subchartet; når den er false, hoppes det over.

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

Koble boolverdien i values.yaml

Stien som er angitt av condition peker på en verdi du kontrollerer. De fleste chart bruker etter konvensjon et enabled-flagg med subchartets navn som prefiks.

postgresql:
  enabled: true

Slå av og på ved installasjon

Fordi den bare er en verdi, kan du endre en condition fra CLI-en for å deaktivere et subchart ved én installasjon uten å redigere filer.

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

Tags grupperer subcharts

En tags-oppføring merker en avhengighet slik at flere subcharts kan slås av og på samlet. Én tag kan aktivere eller deaktivere en hel funksjon.

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

Styr tags fra toppen

Du aktiverer eller deaktiverer en tag under et tags-kart på øverste nivå i values.yaml. Hvis du setter den til false, hoppes alle subcharts med denne taggen over.

tags:
  cache: false

condition overstyrer tags

Hvis begge gjelder, vinner et subcharts condition over tags. Det eksplisitte flagget for det enkelte chartet overstyrer den bredere gruppesvitsjen.

Globale verdier når overalt

Verdier under den spesielle global-nøkkelen deles med parent-chartet og alle subcharts samtidig. De passer perfekt for innstillinger som gjelder hele klyngen.

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

Les globale verdier som .Values.global

Alle maler, enten de tilhører parent-chartet eller et subchart, leser delte data gjennom .Values.global. Slik kan subcharts hente ett felles register eller domene.

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

global er det eneste delte området

Vanlige verdier i parent-chartet forblir private for parent-chartet. Bare global-blokken krysser grensen inn i hvert subchart automatisk.

Bruk hvert verktøy til riktig oppgave

Bruk condition for å slå av og på ett subchart, tags for å slå av og på en gruppe, og global for å dele innstillinger. Sammen holder de store chart fleksible.

Hurtigsjekk

Du vil at én registry-verdi skal være synlig for chartet ditt og alle subcharts. Hvor skal den ligge?

Oppsummering: condition, tags og global

Du har lært å slå et subchart av og på med condition, bytte grupper med tags og dele innstillinger via global. condition overstyrer alltid tags. 🌐

Gratis å komme i gang

Lær deg DevOps-bootcamp 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
142
Leksjoner
568

Ofte stilte spørsmål

Er leksjonen «Betingelser, tagger og globale verdier» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Betingelser, tagger og globale verdier», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.

Hva lærer jeg i «Betingelser, tagger og globale verdier»?

Slå subcharts av og på, og del globale verdier mellom dem. Du øver på DevOps-bootcamp 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 DevOps-bootcamp?

Ingen tidligere erfaring er nødvendig. DevOps-bootcamp 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 4 av 4.

Hvor lang tid tar leksjonen «Betingelser, tagger og globale 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 DevOps-bootcamp-leksjonen?

Ja. Alle DevOps-bootcamp-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. Deklarer avhengigheter i Chart.yaml
  2. Leverandørinnpakking med helm dependency update
  3. Konfigurer subcharts fra overordnede verdier
  4. Betingelser, tagger og globale verdier
← Tilbake til DevOps-bootcamp