Standaardwaarden van een Library lokaal overschrijven
Gedeelde templates per gebruiker aanpassen
Standaardwaarden van een Library lokaal overschrijven is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 4 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.
Gedeeld, maar niet star
Een goede bibliotheek stelt zinnige standaardwaarden in, maar laat elke gebruiker ze aanpassen. De belangrijkste manier om dat te doen zijn de waarden die het deeltemplate tijdens het renderen leest.
Gedrag sturen met waarden
Omdat deeltemplates .Values lezen, past je chart de gedeelde uitvoer eenvoudig aan door die sleutels in het eigen values.yaml in te stellen.
# your values.yaml
image:
repository: nginx
tag: "1.27"Bibliotheken steunen op default
Goed geschreven partials verpakken leesbewerkingen in de functie default, zodat een niet-ingestelde waarde netjes terugvalt in plaats van leeg te worden weergegeven.
replicas: {{ .Values.replicaCount | default 1 }}Alleen die sleutel overschrijven
Als je één standaardwaarde wilt wijzigen, stel je alleen die sleutel in je waarden in. De bibliotheek behoudt alle andere terugvalwaarden, zodat je alleen het minimum overschrijft dat nodig is.
# your values.yaml
replicaCount: 3Een hele partial overschrijven
Zijn er grotere wijzigingen nodig? Redefine de benoemde template in je eigen chart. De laatste definitie voor een naam wint, dus jouw versie vervangt die van de bibliotheek.
{{- define "common.labels" -}}
team: payments
{{- end -}}De laatste definitie wint
Wanneer twee charts dezelfde templatenaam definen, gebruikt Helm degene die als laatste is geladen. Je applicatiechart kan bewust een partial uit de bibliotheek overschaduwen.
Inpakken in plaats van vervangen
Vaak is dit netter: definieer een nieuwe partial die die uit de bibliotheek includes en daarna je extra velden toevoegt. Zo breid je uit zonder logica van de upstreamversie kwijt te raken.
{{- define "app.labels" -}}
{{ include "common.labels" . }}
tier: backend
{{- end -}}Een aangepaste scope doorgeven
Geef een partial in plaats van de root-dot een narrowed context, zodat die uit een deelboom van je waarden leest en de uitvoer per aanroep anders kan vormen.
{{ include "common.resources" .Values.web }}Een samengevoegde context bouwen
Voor meer controle maak je een dict waarin je de root en overschrijvingen combineert, en geef je die door. De partial ziet precies de waarden die je hebt samengesteld.
{{ include "common.tpl" (dict "top" . "name" "web") }}Controleren of de overschrijving werkte
Voer na een overschrijving altijd helm template uit om te controleren of je waarden of opnieuw gedefinieerde partial het manifest hebben opgeleverd dat je bedoelde.
helm template my-release . | grep replicasHoud overschrijvingen minimaal
Steun eerst op values en definieer partials alleen opnieuw als dat nodig is. Kleine, lokale overschrijvingen houden je chart afgestemd op updates van de bibliotheek.
Snelle controle
Je chart en de bijbehorende bibliotheek definiëren allebei common.labels. Welke definitie gebruikt Helm daadwerkelijk?
Samenvatting: lokale overschrijvingen
Pas een bibliotheek eerst aan via values, definieer partials opnieuw of pak ze in als dat nodig is, geef een aangepaste scope door en controleer daarna met helm template. ✅
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 “Standaardwaarden van een Library lokaal overschrijven” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “Standaardwaarden van een Library lokaal overschrijven”, 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 “Standaardwaarden van een Library lokaal overschrijven”?
Gedeelde templates per gebruiker aanpassen 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 4 van 4.
Hoe lang duurt de les “Standaardwaarden van een Library lokaal overschrijven”?
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
- Een Library Chart-type declareren
- Herbruikbare benoemde templates exporteren
- Een Library als dependency gebruiken
- Standaardwaarden van een Library lokaal overschrijven