Definiera releaser i helmfile.yaml
Lista charts, namnrymder och värden för varje release
Definiera releaser i helmfile.yaml är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Listan med releases
Hjärtat i en helmfile.yaml är listan med releases. Varje post beskriver en Helm-release som ni vill köra i klustret.
releases:
- name: web
namespace: frontend
chart: ./charts/webname och chart
Varje release behöver ett name och ett chart. Namnet är Helm-releasens namn, medan chart pekar på en lokal sökväg eller ett chart i ett repository.
- name: api
chart: ./charts/apiVälj ett namespace
Fältet namespace anger var releasen installeras. Helmfile placerar varje release på rätt plats utan att ni behöver skriva -n varje gång.
- name: redis
namespace: cache
chart: bitnami/redisReferera till ett chart i ett repo
Om ni vill använda ett publicerat chart deklarerar ni dess repository högst upp och anger sedan releasens chart som repoName/chartName.
repositories:
- name: bitnami
url: https://charts.bitnami.com/bitnami
releases:
- name: pg
chart: bitnami/postgresqlLås chart-versionen
Lägg till en version för att låsa chart-versionen för releasen. Versionslåsning gör driftsättningarna reproducerbara i stället för att alltid hämta den senaste versionen.
- name: pg
chart: bitnami/postgresql
version: "15.5.0"Inline-värden
Nyckeln values anger chart-konfigurationen. Ni kan skriva överskrivningar inline som en liten map direkt i release-posten.
- name: web
chart: ./charts/web
values:
- replicaCount: 3Values från en fil
För större konfigurationer kan ni ange en sökväg till en YAML-fil med values. Då ligger överskrivningarna versionshanterade i en egen fil, precis som med helm -f.
- name: web
chart: ./charts/web
values:
- ./values/web.yamlKombinera filer och inline-värden
Listan med values kan innehålla både filsökvägar och inline-mappar. Senare poster skriver över tidigare, så placera de mest specifika värdena sist.
values:
- ./values/base.yaml
- replicaCount: 5Snabba enstaka överskrivningar
För enstaka justeringar fungerar nyckeln set som helm --set. Den är praktisk när ni vill ange ett enda skalärt värde utan att skriva en hel fil.
- name: web
chart: ./charts/web
set:
- name: image.tag
value: "1.4.2"Aktivera eller inaktivera en release
Flaggan installed slår på eller av en release. Om ni anger false avinstallerar Helmfile releasen vid nästa synkronisering.
- name: debug-tools
chart: ./charts/debug
installed: falseMånga releaser, en fil
Lista så många releaser som ni behöver under releases. Helmfile hanterar dem alla tillsammans som en enda sammanhängande stack.
Snabb kontroll
Ni har lagt till en release-post men vill att den ska tas bort från klustret vid nästa körning. Vilket fält använder ni?
Sammanfattning: Definiera releaser
Ni har lärt er att en release behöver name och chart samt de valfria fälten namespace, version, values, set och installed. Nästa steg är värden per miljö. 🧩
Lär dig DevOps-bootcamp med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 142
- Lektioner
- 568
Vanliga frågor
Är lektionen ”Definiera releaser i helmfile.yaml” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Definiera releaser i helmfile.yaml”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Vad lär jag mig i ”Definiera releaser i helmfile.yaml”?
Lista charts, namnrymder och värden för varje release Ni övar på DevOps-bootcamp med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig DevOps-bootcamp?
Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Definiera releaser i helmfile.yaml”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här DevOps-bootcamp-lektionen?
Ja. Varje DevOps-bootcamp-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Varför Helmfile ligger ovanpå Helm
- Definiera releaser i helmfile.yaml
- Miljöer och värden per miljö
- helmfile diff, apply och sync