Definition af releases i helmfile.yaml
Angivelse af charts, namespaces og værdier pr. release
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/webname 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/apiVæ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/redisReferé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/postgresqlFastlå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: 3Væ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.yamlKombiné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: 5Hurtige 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: falseMange 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ø. 🧩
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
- Hvorfor Helmfile ligger over Helm
- Definition af releases i helmfile.yaml
- Miljøer og værdier pr. miljø
- helmfile diff, apply og sync