Helm Academy · Lektion

Betingelser, tags og globale værdier

Slå subcharts til og fra, og del globale værdier mellem dem.

Lektion 4 af 413 trin

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.enabled

Forbind 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: true

Slå 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=false

Tags 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:
    - cache

Styr 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: false

condition 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-ssd

Læ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.0

Globale 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. 🌐

Gratis at komme i gang

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

  1. Deklarér afhængigheder i Chart.yaml
  2. Vendoring med helm dependency update
  3. Konfigurér subcharts fra parent-values
  4. Betingelser, tags og globale værdier
← Tilbage til Helm Academy