DevOps-bootcamp · leksjon

Flux HelmRelease og HelmRepository

Deklarere Helm-kilder og releases på Flux-måten

Leksjon 3 av 413 trinn

Flux HelmRelease og HelmRepository er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 3 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.

Flux deler opp oppgaven

Flux skiller ansvaret mellom to ressurser: En HelmRepository angir hvor chart kommer fra, og en HelmRelease angir hva som skal installeres.

Deklarer en kilde

En HelmRepository ber Flux spørre et chart-repository med et angitt intervall og mellomlagre indeksen, slik at releaser kan finne chart-versjoner.

kind: HelmRepository
metadata:
  name: bitnami
spec:
  url: https://charts.bitnami.com/bitnami
  interval: 1h

Også OCI-repositorier

Flux støtter også OCI-chartregistre. Sett typen for HelmRepository til oci, og pek url mot en oci://-sti i registeret.

spec:
  type: oci
  url: oci://ghcr.io/my-org/charts

HelmRelease

En HelmRelease er den ønskede installerte releasen. Den refererer til et chart fra en kilde og inneholder verdiene De vil bruke.

Referer til chartet

Under spec.chart.spec angir De chart-navnet, en versjon og en sourceRef som peker tilbake til HelmRepository.

chart:
  spec:
    chart: nginx
    version: 15.5.2
    sourceRef:
      kind: HelmRepository
      name: bitnami

Inline-verdier

values-blokken i en HelmRelease inneholder overstyringene Deres som vanlig YAML, på samme måte som en values-fil sendt til helm upgrade.

values:
  replicaCount: 3
  service:
    type: ClusterIP

Verdier fra andre objekter

De kan også hente overstyringer fra en ConfigMap eller Secret ved hjelp av valuesFrom, slik at sensitive verdier holdes utenfor selve HelmRelease.

valuesFrom:
  - kind: Secret
    name: nginx-secrets

Avstemmingsintervallet

Hver HelmRelease har et interval. Flux evaluerer den på denne tidsplanen og kjører installasjonen eller oppgraderingen på nytt hvis noe har avveket.

spec:
  interval: 5m

Flux kjører Helm

Under panseret utfører helm-controller en ekte Helm-install eller upgrade, slik at De får reelle releaser, historikk og tilbakerullinger.

Målnamespace

Angi targetNamespace for å velge hvor releasen skal plasseres, og releaseName for å styre name på den resulterende Helm-releasen.

spec:
  targetNamespace: web
  releaseName: nginx

Alt styres av Git

De committer HelmRepository og HelmRelease til Git. Flux avstemmer dem, så hele arbeidsflyten Deres består i å redigere YAML og pushe.

Kort sjekk

Hvilken Flux-ressurs angir hvor et chart hentes fra?

Oppsummering: Flux Helm-ressurser

Flux bruker en HelmRepository som kilde og en HelmRelease for installasjonen og verdiene. Commit begge, så avstemmer helm-controller dem. ✅

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 «Flux HelmRelease og HelmRepository» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Flux HelmRelease og HelmRepository», 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 «Flux HelmRelease og HelmRepository»?

Deklarere Helm-kilder og releases på Flux-måten 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 3 av 4.

Hvor lang tid tar leksjonen «Flux HelmRelease og HelmRepository»?

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. GitOps-modellen for Helm-releases
  2. Utrulle charts med en Argo CD-applikasjon
  3. Flux HelmRelease og HelmRepository
  4. Detektering av avvik og automatisk synkronisering
← Tilbake til DevOps-bootcamp