DevOps-bootcamp · leksjon

Definere releases i helmfile.yaml

Liste charts, namespaces og verdier per release

Leksjon 2 av 413 trinn

Definere releases i helmfile.yaml er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.

Listen over releases

Kjernen i en helmfile.yaml er listen over releases. Hvert element beskriver én Helm-release du vil ha kjørende i klyngen.

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

name og chart

Hver release må ha feltet name og et chart. Navnet er Helm-release-navnet, mens chart peker til en lokal bane eller et chart i et repository.

- name: api
  chart: ./charts/api

Velg et namespace

Feltet namespace angir hvor releasen installeres. Helmfile plasserer hver release riktig, uten at du må skrive -n hver gang.

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

Referer til et repo-chart

For å bruke et publisert chart angir du repository øverst, og lar deretter release-chartet peke til repoName/chartName.

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

Lås chart-versjonen

Legg til version for å låse chart-versjonen for denne releasen. Versjonslåsing gjør utrullingene gjenskapbare, i stedet for at du får den nyeste versjonen hver gang.

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

Inline-verdier

Nøkkelen values angir chart-konfigurasjonen. Du kan skrive overstyringer direkte som et lite map-objekt i selve release-elementet.

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

Verdier fra en fil

For større konfigurasjoner kan du angi en YAML-filbane for values. Da ligger overstyringene versjonsstyrt i sin egen fil, akkurat som med helm -f.

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

Kombiner filer og inline-verdier

Listen values kan kombinere filbaner og inline-map-objekter. Senere elementer overstyrer tidligere elementer, så legg de mest spesifikke verdiene sist.

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

Raske enkeltstående overstyringer

For engangsjusteringer fungerer nøkkelen set på samme måte som helm --set. Den er praktisk når du vil angi én enkelt skalarverdi uten å skrive en hel fil.

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

Slå en release av eller på

Flagget installed slår en release av eller på. Sett det til false, så avinstallerer Helmfile releasen ved neste synkronisering.

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

Mange releaser, én fil

List opp så mange releaser du trenger under releases. Helmfile administrerer dem samlet som én helhetlig stack.

Hurtigkontroll

Du har lagt til et release-element, men vil at releasen skal fjernes fra klyngen ved neste kjøring. Hvilket felt bruker du?

Oppsummering: Definere releaser

Du har lært at en release trenger name og chart, samt de valgfrie feltene namespace, version, values, set og installed. Neste tema er verdier per miljø. 🧩

Gratis å komme i gang

Lær deg DevOps-bootcamp med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
142
Leksjoner
568

Ofte stilte spørsmål

Er leksjonen «Definere releases i helmfile.yaml» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Definere releases i helmfile.yaml», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.

Hva lærer jeg i «Definere releases i helmfile.yaml»?

Liste charts, namespaces og verdier per release Du øver på DevOps-bootcamp med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med DevOps-bootcamp?

Ingen tidligere erfaring er nødvendig. DevOps-bootcamp på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «Definere releases i helmfile.yaml»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne DevOps-bootcamp-leksjonen?

Ja. Alle DevOps-bootcamp-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Hvorfor Helmfile ligger over Helm
  2. Definere releases i helmfile.yaml
  3. Miljøer og verdier per miljø
  4. helmfile diff, apply og sync
← Tilbake til DevOps-bootcamp