Intensiv DevOps-uddannelse · Lektion

Definition af releases i helmfile.yaml

Angivelse af charts, namespaces og værdier pr. release

Lektion 2 af 413 trin

Definition af releases i helmfile.yaml er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Listen releases

Hjertet i en helmfile.yaml er listen releases. Hvert element beskriver én Helm-release, som du vil have kørende i klyngen.

releases:
  - name: web
    namespace: frontend
    chart: ./charts/web

name og chart

Alle releases skal have et name og et chart. Navnet er Helm-releasens navn, mens chart peger på en lokal sti eller et chart i et repository.

- name: api
  chart: ./charts/api

Vælg et namespace

Feltet namespace angiver, hvor releasen installeres. Helmfile placerer hver release korrekt, uden at du skal skrive -n hver gang.

- name: redis
  namespace: cache
  chart: bitnami/redis

Referér til et chart i et repository

Hvis du vil bruge et publiceret chart, erklærer du dets repository øverst og lader derefter releasens chart pege på repoName/chartName.

repositories:
  - name: bitnami
    url: https://charts.bitnami.com/bitnami
releases:
  - name: pg
    chart: bitnami/postgresql

Fastlås chart-versionen

Tilføj en version for at låse chart-versionen for den pågældende release. Versionslåsning gør udrulninger genskabelige i stedet for at hente den nyeste version hver gang.

- name: pg
  chart: bitnami/postgresql
  version: "15.5.0"

Inline-værdier

Nøglen values angiver chart-konfigurationen. Du kan skrive tilsidesættelser direkte som et lille map-objekt i release-elementet.

- name: web
  chart: ./charts/web
  values:
    - replicaCount: 3

Værdier fra en fil

Ved større konfigurationer peger du med values på en YAML-fil. Så versionsstyres dine tilsidesættelser i deres egen fil, ligesom med helm -f.

- name: web
  chart: ./charts/web
  values:
    - ./values/web.yaml

Kombinér filer og inline-værdier

Listen values kan indeholde både filstier og inline-map-objekter. Senere elementer tilsidesætter tidligere elementer, så de mest specifikke værdier skal stå sidst.

values:
  - ./values/base.yaml
  - replicaCount: 5

Hurtige enkeltstående tilsidesættelser

Til engangsændringer fungerer nøglen set ligesom helm --set. Den er praktisk til én enkelt skalær værdi, uden at du behøver skrive en hel fil.

- name: web
  chart: ./charts/web
  set:
    - name: image.tag
      value: "1.4.2"

Slå en release til eller fra

Flaget installed slår en release til eller fra. Sæt det til false, så afinstallerer Helmfile releasen ved næste synkronisering.

- name: debug-tools
  chart: ./charts/debug
  installed: false

Mange releases, én fil

Opfør så mange releases, som du har brug for, under releases. Helmfile administrerer dem alle samlet som én sammenhængende stack.

Hurtigt tjek

Du har tilføjet en release, men vil have den fjernet fra klyngen ved næste kørsel. Hvilket felt bruger du?

Opsummering: Definition af releases

Du har lært, at en release skal have name og chart samt de valgfrie felter namespace, version, values, set og installed. Næste trin: værdier pr. miljø. 🧩

Gratis at komme i gang

Lær Intensiv DevOps-uddannelse 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
142
Lektioner
568

Ofte stillede spørgsmål

Er lektionen “Definition af releases i helmfile.yaml” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Definition af releases i helmfile.yaml”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Definition af releases i helmfile.yaml”?

Angivelse af charts, namespaces og værdier pr. release Du øver dig i Intensiv DevOps-uddannelse 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å Intensiv DevOps-uddannelse?

Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse 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 2 af 4.

Hvor lang tid tager lektionen “Definition af releases i helmfile.yaml”?

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 Intensiv DevOps-uddannelse-lektion?

Ja. Alle Intensiv DevOps-uddannelse-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. Hvorfor Helmfile ligger over Helm
  2. Definition af releases i helmfile.yaml
  3. Miljøer og værdier pr. miljø
  4. helmfile diff, apply og sync
← Tilbage til Intensiv DevOps-uddannelse