Intensiv DevOps-uddannelse · Lektion

Byg et repo-indeks med helm repo index

Generér den index.yaml, som et repository kræver.

Lektion 2 af 413 trin

Byg et repo-indeks med helm repo index er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Et repository er bare filer

Et klassisk Helm-repository er helt enkelt: en mappe med .tgz-arkiver plus én særlig katalogfil. Det katalog er index.yaml.

Derfor er index.yaml vigtig

Helm viser aldrig en fjern mappe. Det henter index.yaml for at finde ud af, hvilke charts og versioner der findes, og hvor hvert enkelt chart skal hentes.

Generér det med én kommando

Angiv mappen med dine pakkede charts som argument til helm repo index, så gennemgår kommandoen alle .tgz-filer og bygger kataloget automatisk.

helm repo index ./dist

Indholdet i indekset

Det genererede index.yaml viser hvert chartnavn, hver version, hvert digest og en hente-URL. Helm bruger disse poster til at finde charts ved installation.

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

Angiv den offentlige URL

Flaget --url omskriver hvert elements hentelink til den adresse, hvor arkiverne faktisk bliver udstillet, i stedet for en lokal sti.

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

Hvert chart har et digest

Indekset registrerer et SHA-256-digest for hvert arkiv. Helm kontrollerer det ved hentning, så en beskadiget eller udskiftet fil opdages.

digest: sha256:9f86d08...

Flet nye charts ind

Hvis du genererer indekset fra bunden, kan historikken forsvinde. Flaget --merge føjer nye arkiver til et eksisterende indeks og bevarer poster for ældre versioner.

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

Rækkefølgen er vigtig

Pak altid først, og byg derefter indekset. Indekset kan kun se arkiver, der allerede findes, så en ny .tgz-fil skal være til stede, før indekseringen kører.

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

Flere versioner kan eksistere samtidig

Ét chartnavn kan indeholde mange versionsposter. Hvis du beholder gamle .tgz-filer, kan brugerne installere eller rulle tilbage til enhver publiceret udgivelse.

Indekset ligger sammen med arkiverne

Placér det færdige index.yaml i den samme mappe, som du vil udstille. Helm henter det fra repositoryets rod og finder derefter chart-URL'er relativt til det.

Generér indekset ved hver publicering

Indekset er et øjebliksbillede, ikke dynamisk. Hver gang du tilføjer et chart, skal du genopbygge eller flette index.yaml, ellers kan klienterne ikke se det.

Hurtigt tjek

Du genererede et indeks, men hentningerne peger på lokale stier. Hvilket flag retter URL'erne?

Opsummering: Byg indekset

Du kørte helm repo index for at katalogisere dine arkiver, angav den offentlige URL og brugte --merge til at bevare ældre versioner. Repositoryet har nu sit kort. 🗂️

Gratis at komme i gang

Lær Intensiv DevOps-uddannelse med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
142
Lektioner
568

Ofte stillede spørgsmål

Er lektionen “Byg et repo-indeks med helm repo index” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Byg et repo-indeks med helm repo index”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Byg et repo-indeks med helm repo index”?

Generér den index.yaml, som et repository kræver. Du øver dig i Intensiv DevOps-uddannelse med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Intensiv DevOps-uddannelse?

Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Byg et repo-indeks med helm repo index”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Intensiv DevOps-uddannelse-lektion?

Ja. Alle Intensiv DevOps-uddannelse-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Pak et release-arkiv med helm package
  2. Byg et repo-indeks med helm repo index
  3. Host et chart-repository
  4. Push charts til et OCI-registry
← Tilbage til Intensiv DevOps-uddannelse