Helm Academy · Lektion

Använda ett bibliotek som beroende

Koppla biblioteket till ett applikationschart

Lektion 3 av 413 steg

Använda ett bibliotek som beroende är en gratis lektion i Helm Academy på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Helm Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Helm Academy innehåller totalt 4 lektioner.

Koppla in biblioteket som ett beroende

En application-chart hämtar in ett bibliotek genom att ange det under dependencies i Chart.yaml, precis som vilken annan subchart som helst.

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

Ange en lokal eller fjärrbaserad källa

repository kan vara en filsökväg under utveckling eller en HTTP- eller OCI-URL i produktion. Båda alternativen för in bibliotekets mallar i er chart.

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

Hämta in det med dependency update

Kör helm dependency update för att hämta biblioteket till chartens katalog och låsa dess version i Chart.lock.

helm dependency update .
# downloads common into charts/

Mallarna slås ihop till ett gemensamt namnutrymme

När biblioteket har hämtats in ansluter dess namngivna mallar till chartens globala mallnamnutrymme. Ni kan anropa dem som om ni hade skrivit dem själva.

Anropa en partial med include

Använd include för att rendera en biblioteksmall i ert eget manifest. Funktionen returnerar text som ni kan skicka vidare till andra funktioner.

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

Skicka alltid med kontexten

Punkten efter mallnamnet är det scope ni skickar till partialen. Skicka med rotkontexten så att den kan läsa .Values och .Release.

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

Föredra include framför template

Till skillnad från template returnerar include en sträng, så att ni kan skicka resultatet vidare till indent eller nindent för korrekt placering i YAML.

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

Biblioteket tillför inga manifest

Att lägga till ett biblioteksberoende tillför noll resurser i sig. Era egna mallar avgör vad som ska renderas genom att anropa bibliotekets partialer.

Rendera en hel resurs

Om biblioteket definierar ett helt objekt kan er mallfil bestå av en enda include-rad som skriver ut hela Service- eller Deployment-objektet.

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

Verifiera med helm template

Kör helm template på er application-chart för att bekräfta att bibliotekets partialer har lösts upp och skapat den YAML ni förväntade er.

helm template my-release .

Lås biblioteksversionen

Lås beroendet till ett känt versionsintervall så att en ändring i biblioteket aldrig i tysthet ändrar era renderade manifest i CI.

dependencies:
  - name: common
    version: 2.4.0

Snabb kontroll

Ni anropar en biblioteks-partial och vill skicka resultatet vidare till nindent. Vilket direktiv ska ni använda?

Sammanfattning: Använda ett bibliotek

Ange biblioteket under dependencies, kör helm dependency update och anropa sedan dess partialer med include samtidigt som ni skickar med kontexten. 🔗

Gratis att börja

Lär dig YAML med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Använda ett bibliotek som beroende” gratis?

Ja – hela texten till ”Använda ett bibliotek som beroende” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Helm Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Helm Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Använda ett bibliotek som beroende”?

Koppla biblioteket till ett applikationschart Ni övar på Helm Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Helm Academy?

Du behöver inga förkunskaper. Utbildningen i Helm Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”Använda ett bibliotek som beroende”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Helm Academy-lektionen?

Ja. Varje Helm Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Deklarera en bibliotekstyp för ett chart
  2. Exportera återanvändbara namngivna mallar
  3. Använda ett bibliotek som beroende
  4. Åsidosätta biblioteksstandarder lokalt
← Tillbaka till Helm Academy