Betingelser, tags og globale værdier
Slå subcharts til og fra, og del globale værdier mellem dem.
Betingelser, tags og globale værdier er en gratis Helm Academy-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Helm Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Helm Academy-kurset indeholder 4 lektioner i alt.
Ikke alle subcharts er altid nødvendige
Nogle gange vil du have en inkluderet database slået fra i produktion, men slået til ved lokal testning. Helm lader dig slå subcharts til og fra med conditions og tags.
Feltet condition
I Chart.yaml angiver en afhængigheds condition en boolesk værdisti. Når værdien er true, installeres subchartet; når den er false, springes det over.
- name: postgresql
version: "15.5.0"
repository: "@bitnami"
condition: postgresql.enabledForbind den booleske værdi i values.yaml
Stien, som condition angiver, peger på en værdi, du selv styrer. De fleste charts bruger efter konvention flaget enabled under subchartets navn.
postgresql:
enabled: trueSlå til eller fra ved installation
Fordi det bare er en værdi, kan du ændre en condition via CLI for at deaktivere et subchart ved en enkelt installation uden at redigere filer.
helm install web ./mychart \
--set postgresql.enabled=falseTags grupperer subcharts
En post i tags mærker en afhængighed, så flere subcharts kan slås til eller fra samlet. Ét tag kan slå en hel funktion til eller fra.
- name: redis
version: "19.0.1"
repository: "@bitnami"
tags:
- cacheStyr tags fra topniveauet
Du aktiverer eller deaktiverer et tag under et tags-kort på topniveauet i values.yaml. Sætter du det til false, springes alle subcharts med det tag over.
tags:
cache: falsecondition har forrang for tags
Hvis begge dele gælder, vinder et subcharts condition over dets tags. Den eksplicitte indstilling for det enkelte chart tilsidesætter den bredere gruppestyring.
Globale værdier når overalt
Værdier under den særlige global-nøgle deles med det overordnede chart og alle subcharts på én gang. De er perfekte til indstillinger, der gælder hele klyngen.
global:
imageRegistry: my-registry.io
storageClass: fast-ssdLæs globale værdier som .Values.global
Enhver skabelon, overordnet chart eller subchart, læser delte data via .Values.global. Sådan henter subcharts et fælles containerregister eller domæne.
image: {{ .Values.global.imageRegistry }}/app:1.0Globale værdier er det eneste delte område
Almindelige værdier i det overordnede chart forbliver private for det overordnede chart. Kun blokken global krydser automatisk grænsen til alle subcharts.
Brug hvert værktøj til dets opgave
Brug condition til at slå ét subchart til eller fra, tags til at slå en gruppe til eller fra og global til at dele indstillinger. Tilsammen holder de store charts fleksible.
Hurtigt tjek
Du vil have én registerværdi, der er synlig for dit chart og alle subcharts. Hvor placerer du den?
Opsummering: condition, tags og global
Du har lært at slå et subchart til eller fra med condition, skifte grupper med tags og dele indstillinger via global. condition har altid forrang for tags. 🌐
Lær YAML med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Betingelser, tags og globale værdier” gratis?
Ja — hele teksten til “Betingelser, tags og globale værdier” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Helm Academy-kurset, skal du opgradere til CoddyKit PRO. Helm Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Betingelser, tags og globale værdier”?
Slå subcharts til og fra, og del globale værdier mellem dem. Du øver dig i Helm Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Helm Academy?
Der kræves ingen tidligere erfaring. Helm Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.
Hvor lang tid tager lektionen “Betingelser, tags og globale værdier”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Helm Academy-lektion?
Ja. Alle Helm Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Deklarér afhængigheder i Chart.yaml
- Vendoring med helm dependency update
- Konfigurér subcharts fra parent-values
- Betingelser, tags og globale værdier