Betingelser, tagger og globale verdier
Slå subcharts av og på, og del globale verdier mellom dem.
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.enabledKoble 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: trueSlå 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=falseTags 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:
- cacheStyr 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: falsecondition 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-ssdLes 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.0global 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. 🌐
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
- Deklarer avhengigheter i Chart.yaml
- Leverandørinnpakking med helm dependency update
- Konfigurer subcharts fra overordnede verdier
- Betingelser, tagger og globale verdier