Helm Academy · Lektion

Deklarering af en Library Chart Type

Indstilling af type til library og hvad det udelukker

Lektion 1 af 413 trin

Deklarering af en Library Chart Type er en gratis Helm Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Helm Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Helm Academy-kurset indeholder 4 lektioner i alt.

To chart-typer

Alle Helm-charts erklærer en type i Chart.yaml. Standardværdien er application, men der findes også en anden type, som udelukkende bruges til at dele skabelonlogik.

# Chart.yaml
apiVersion: v2
name: my-app
type: application

Introduktion til biblioteks-chartet

Angiv type: library, så chartet ikke længere er noget, du installerer. Det bliver i stedet en værktøjskasse med navngivne skabeloner, som andre charts kan genbruge.

# Chart.yaml
apiVersion: v2
name: common
version: 0.1.0
type: library

Biblioteks-charts genererer intet

Et biblioteks-chart producerer ikke Kubernetes-objekter på egen hånd. Det definerer kun skabeloner, som de charts, der bruger det, kalder under gengivelsen.

Du kan ikke installere det

Hvis du kører helm install på et biblioteks-chart, mislykkes det. Der er intet at implementere, så Helm afviser kommandoen med vilje.

helm install c ./common
# Error: library charts are not installable

Ingen direkte manifester fra templates

Filer i et biblioteks-charts mappe templates gengives ikke som manifester. De må kun definere delskabeloner og må aldrig udsende YAML direkte.

Konventionen med understregning

Helm springer filer i templates over, hvis de begynder med en understregning. Bibliotekets skabelonfiler bruger navne som _deployment.tpl, så de ikke gengives.

common/
  Chart.yaml
  templates/
    _deployment.tpl

apiVersion v2 er påkrævet

Biblioteks-charts findes kun under apiVersion: v2. Charts fra Helm 2-æraen med v1 havde slet ikke begrebet biblioteks-typen.

# Chart.yaml
apiVersion: v2
type: library

Versionsstyret som ethvert chart

Et bibliotek skal stadig have et felt for version, så brugerne kan fastlåse det. Behandl det som en rigtig leverance og ikke som en løs mappe.

# Chart.yaml
name: common
version: 1.2.0
type: library

Hvorfor bruge en biblioteks-type

I stedet for at kopiere den samme Deployment-YAML ind i ti charts skriver du den én gang i et bibliotek og lader hvert chart hente den ind.

Bitnami Common er det klassiske eksempel

Det udbredte bitnami/common-chart er et bibliotek. Hundredvis af charts afhænger af det til fælles labels, navne og billedhjælpere.

Application og library side om side

Et application-chart implementerer arbejdsbelastninger, mens et library-chart kun leverer skabeloner. Det eneste typefelt afgør, hvordan Helm behandler det.

type: application  # installs resources
type: library      # shares templates

Hurtigt tjek

Du angiver type: library i Chart.yaml. Hvad sker der, når du kører helm install på det?

Opsummering: Biblioteks-chart-typen

Et type: library-chart gengiver intet og kan ikke installeres. Det findes kun for at pakke navngivne skabeloner, som andre charts genbruger. 📦

Gratis at komme i gang

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

Ofte stillede spørgsmål

Er lektionen “Deklarering af en Library Chart Type” gratis?

Ja — hele teksten til “Deklarering af en Library Chart Type” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Helm Academy-kurset, skal du opgradere til CoddyKit PRO. Helm Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Deklarering af en Library Chart Type”?

Indstilling af type til library og hvad det udelukker Du øver dig i Helm Academy 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å Helm Academy?

Der kræves ingen tidligere erfaring. Helm Academy 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 1 af 4.

Hvor lang tid tager lektionen “Deklarering af en Library Chart Type”?

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 Helm Academy-lektion?

Ja. Alle Helm Academy-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. Deklarering af en Library Chart Type
  2. Eksport af genanvendelige navngivne skabeloner
  3. Brug af et Library som afhængighed
  4. Lokal tilsidesættelse af Library-standarder
← Tilbage til Helm Academy