DevOps-bootcamp · Les

Een Library als dependency gebruiken

De library koppelen aan een applicatiechart

Les 3 van 413 stappen

Een Library als dependency gebruiken is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

De bibliotheek als afhankelijkheid koppelen

Een applicatiechart haalt een bibliotheek binnen door deze onder dependencies in Chart.yaml te vermelden, net als elke andere subchart.

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

Verwijs naar een lokale of externe bron

De repository kan tijdens de ontwikkeling een bestandspad zijn of in productie een HTTP- of OCI-URL. Beide brengen de sjablonen van de bibliotheek in je chart.

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

Meenemen met dependency update

Voer helm dependency update uit om de bibliotheek naar de map charts van je chart op te halen en de versie vast te leggen in Chart.lock.

helm dependency update .
# downloads common into charts/

Sjablonen worden samengevoegd in één naamruimte

Eenmaal meegeleverd komen de benoemde sjablonen van de bibliotheek in de globale sjabloonnaamruimte van je chart terecht. Je kunt ze aanroepen alsof je ze zelf had geschreven.

Een deeltemplate aanroepen met include

Gebruik include om een bibliotheeksjabloon in je eigen manifest te renderen. De functie retourneert tekst die je door andere functies kunt leiden.

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

Geef altijd de context door

De punt na de sjabloonnaam is het bereik dat je aan het deeltemplate doorgeeft. Geef de rootcontext door, zodat het .Values en .Release kan lezen.

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

Geef de voorkeur aan include boven template

In tegenstelling tot template retourneert include een tekenreeks. Je kunt het resultaat daardoor door indent of nindent leiden voor een correcte plaatsing in YAML.

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

Een bibliotheek brengt geen manifesten mee

Het toevoegen van een bibliotheekafhankelijkheid voegt op zichzelf geen resources toe. Je eigen sjablonen bepalen wat er wordt gerenderd door de deeltemplates van de bibliotheek aan te roepen.

Een volledige resource renderen

Als de bibliotheek een volledig object definieert, kan je sjabloonbestand bestaan uit één regel met include die de complete Service of Deployment uitvoert.

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

Verifiëren met helm template

Voer helm template uit op je applicatiechart om te bevestigen dat de deeltemplates van de bibliotheek zijn opgelost en de verwachte YAML hebben opgeleverd.

helm template my-release .

De bibliotheekversie vastzetten

Vergrendel de afhankelijkheid op een bekend versiebereik, zodat een wijziging in de bibliotheek je gerenderde manifesten in CI nooit stilletjes verandert.

dependencies:
  - name: common
    version: 2.4.0

Snelle controle

Je roept een deeltemplate van een bibliotheek aan en wilt het resultaat door nindent leiden. Welke instructie moet je gebruiken?

Samenvatting: een bibliotheek gebruiken

Vermeld de bibliotheek onder dependencies, voer helm dependency update uit, roep daarna de deeltemplates aan met include en geef de context door. 🔗

Gratis beginnen

Leer DevOps-bootcamp met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
142
Lessen
568

Veelgestelde vragen

Is de les “Een Library als dependency gebruiken” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “Een Library als dependency gebruiken”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

Wat leer ik in “Een Library als dependency gebruiken”?

De library koppelen aan een applicatiechart Je oefent met DevOps-bootcamp door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met DevOps-bootcamp te beginnen?

Ervaring vooraf is niet nodig. DevOps-bootcamp op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Een Library als dependency gebruiken”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over DevOps-bootcamp?

Ja. Elke les over DevOps-bootcamp bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Een Library Chart-type declareren
  2. Herbruikbare benoemde templates exporteren
  3. Een Library als dependency gebruiken
  4. Standaardwaarden van een Library lokaal overschrijven
← Terug naar DevOps-bootcamp