Deklarering af en Library Chart Type
Indstilling af type til library og hvad det udelukker
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: applicationIntroduktion 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: libraryBiblioteks-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 installableIngen 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.tplapiVersion 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: libraryVersionsstyret 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: libraryHvorfor 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 templatesHurtigt 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. 📦
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
- Deklarering af en Library Chart Type
- Eksport af genanvendelige navngivne skabeloner
- Brug af et Library som afhængighed
- Lokal tilsidesættelse af Library-standarder