Helm Academy · Lektion

Definiera releaser i helmfile.yaml

Lista charts, namnrymder och värden för varje release

Lektion 2 av 413 steg

Definiera releaser i helmfile.yaml är en gratis lektion i Helm Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Helm Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Helm Academy 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/web

name 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/api

Vä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/redis

Referera 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/postgresql

Lå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: 3

Values 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.yaml

Kombinera 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: 5

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

Må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ö. 🧩

Gratis att börja

Lär dig YAML 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
30
Lektioner
120

Vanliga frågor

Är lektionen ”Definiera releaser i helmfile.yaml” gratis?

Ja – hela texten till ”Definiera releaser i helmfile.yaml” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Helm Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Helm Academy 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å Helm Academy 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 Helm Academy?

Du behöver inga förkunskaper. Utbildningen i Helm Academy 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 Helm Academy-lektionen?

Ja. Varje Helm Academy-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

  1. Varför Helmfile ligger ovanpå Helm
  2. Definiera releaser i helmfile.yaml
  3. Miljöer och värden per miljö
  4. helmfile diff, apply och sync
← Tillbaka till Helm Academy