DevOps-bootcamp · leksjon

Bygg en repoindeks med helm repo index

Generer index.yaml som et repositorium trenger.

Leksjon 2 av 413 trinn

Bygg en repoindeks med helm repo index 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.

Et repo er bare filer

Et klassisk Helm-repo er ikke noe komplisert: en mappe med .tgz-arkiver pluss én spesiell katalogfil. Denne katalogen er index.yaml.

Hvorfor index.yaml er viktig

Helm viser aldri innholdet i en ekstern mappe. Programmet laster ned index.yaml for å finne ut hvilke chart og versjoner som finnes, og hvor hvert av dem skal hentes.

Generer den med én kommando

Angi mappen som inneholder de pakkede chartene som argument til helm repo index, så skanner kommandoen alle .tgz-filer og bygger katalogen automatisk.

helm repo index ./dist

Innholdet i indeksen

Den genererte index.yaml viser navnet, versjonen, sammendraget og nedlastings-URL-en for hvert chart. Helm bruker disse oppføringene til å finne riktig installasjon.

entries:
  mychart:
    - version: 0.2.0
      urls:
        - mychart-0.2.0.tgz

Angi den offentlige URL-en

Flagget --url skriver om nedlastingslenken i hver oppføring til adressen der arkivene faktisk skal distribueres, ikke til en lokal bane.

helm repo index ./dist --url https://charts.example.com

Hvert chart har et sammendrag

Indeksen lagrer et SHA-256-digest for hvert arkiv. Helm verifiserer dette ved nedlasting, slik at et ødelagt eller byttet arkiv oppdages.

digest: sha256:9f86d08...

Slå sammen nye chart

Hvis De genererer indeksen fra grunnen av, kan historikken forsvinne. Flagget --merge legger nye arkiver inn i en eksisterende indeks og bevarer oppføringene for eldre versjoner.

helm repo index ./dist --merge ./dist/index.yaml

Rekkefølgen på operasjonene

Pak alltid først, og bygg deretter indeksen. Indeksen ser bare arkiver som allerede finnes, så en ny .tgz-fil må være til stede før indekseringen kjøres.

helm package ./mychart -d ./dist
helm repo index ./dist --url https://charts.example.com

Flere versjoner kan eksistere samtidig

Ett chartnavn kan ha mange versjonsoppføringer. Hvis De beholder gamle .tgz-filer, kan brukerne installere eller rulle tilbake til hvilken som helst publisert utgave.

Indeksen ligger ved siden av arkivene

Plasser den ferdige index.yaml i den samme katalogen som De skal distribuere. Helm henter den fra roten av repoet og finner deretter chart-URL-er relativt til den.

Generer på nytt ved hver publisering

Indeksen er et øyeblikksbilde, ikke en dynamisk oversikt. Hver gang De legger til et chart, må De bygge index.yaml på nytt eller slå sammen endringene, ellers vil klientene ikke se det.

Kort sjekk

De genererte en indeks, men nedlastingene peker på lokale baner. Hvilket flagg løser URL-ene?

Oppsummering: Bygging av indeksen

De kjørte helm repo index for å katalogisere arkivene, angav den offentlige URL-en og brukte --merge for å beholde gamle versjoner. Repoet har nå kartet sitt. 🗂️

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 «Bygg en repoindeks med helm repo index» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Bygg en repoindeks med helm repo index», 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 «Bygg en repoindeks med helm repo index»?

Generer index.yaml som et repositorium trenger. 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 «Bygg en repoindeks med helm repo index»?

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. Pakk et release-arkiv med helm package
  2. Bygg en repoindeks med helm repo index
  3. Drift et chart-repositorium
  4. Send charts til et OCI-register
← Tilbake til DevOps-bootcamp