Brug af et Library som afhængighed
Integration af library i et application chart
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://../commonAngiv 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://../commonInkludé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.0Hurtigt 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. 🔗
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
- Deklarering af en Library Chart Type
- Eksport af genanvendelige navngivne skabeloner
- Brug af et Library som afhængighed
- Lokal tilsidesættelse af Library-standarder