Helm Academy · Lektion

Brug af et Library som afhængighed

Integration af library i et application chart

Lektion 3 af 413 trin

Brug af et Library som afhængighed er en gratis Helm Academy-lektion på CoddyKit. Dette er lektion 3 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.

Tilslut biblioteket som en afhængighed

Et application-chart henter et bibliotek ind ved at angive det under dependencies i Chart.yaml, ligesom ethvert andet subchart.

# Chart.yaml
dependencies:
  - name: common
    version: 1.x.x
    repository: file://../common

Angiv en lokal eller ekstern kilde

repository kan være en filsti under udvikling eller en HTTP- eller OCI-URL i produktion. Begge dele bringer bibliotekets skabeloner ind i dit chart.

repository: https://charts.bitnami.com/bitnami
# or file://../common

Inkludér det med dependency update

Kør helm dependency update for at hente biblioteket ind i din charts-mappe og fastlåse dets version i Chart.lock.

helm dependency update .
# downloads common into charts/

Skabelonerne samles i ét navnerum

Når biblioteket er inkluderet lokalt, indgår dets navngivne skabeloner i dit charts globale skabelonnavnerum. Du kan kalde dem, som om du selv havde skrevet dem.

Kald en delskabelon med include

Brug include til at gengive en biblioteksskabelon i dit eget manifest. Den returnerer tekst, som du kan sende videre til andre funktioner.

metadata:
  name: {{ include "common.fullname" . }}

Overfør altid konteksten

Punktummet efter skabelonnavnet er det omfang, du giver til delskabelonen. Overfør rod-konteksten, så den kan læse .Values og .Release.

{{ include "common.labels" . | nindent 4 }}

Foretræk include frem for template

I modsætning til template returnerer include en streng, så du kan sende resultatet gennem indent eller nindent for at placere YAML korrekt.

labels:
  {{- include "common.labels" . | nindent 2 }}

Biblioteket leverer ingen manifester

Tilføjelse af en biblioteksafhængighed tilføjer nul ressourcer i sig selv. Dine egne skabeloner afgør, hvad der skal gengives, ved at kalde bibliotekets delskabeloner.

Gengiv en hel ressource

Hvis biblioteket definerer et helt objekt, kan din skabelonfil bestå af en enkelt include-linje, der udsender den komplette Service eller Deployment.

# templates/service.yaml
{{ include "common.service" . }}

Bekræft med helm template

Kør helm template på dit application-chart for at bekræfte, at bibliotekets delskabeloner blev fundet korrekt og producerede den forventede YAML.

helm template my-release .

Fastlås biblioteksversionen

Lås afhængigheden til et kendt versionsinterval, så en ændring i biblioteket aldrig ubemærket ændrer dine gengivne manifester i CI.

dependencies:
  - name: common
    version: 2.4.0

Hurtigt tjek

Du kalder en biblioteksdelskabelon og vil sende resultatet gennem nindent. Hvilken direktiv skal du bruge?

Opsummering: Brug af et bibliotek

Angiv biblioteket under dependencies, kør helm dependency update, og kald derefter dets delskabeloner med include, mens du overfører konteksten. 🔗

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 “Brug af et Library som afhængighed” gratis?

Ja — hele teksten til “Brug af et Library som afhængighed” 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 “Brug af et Library som afhængighed”?

Integration af library i et application chart 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 3 af 4.

Hvor lang tid tager lektionen “Brug af et Library som afhængighed”?

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