De containerimage parametriseren
Koppel imagerepository en tag aan values.
De containerimage parametriseren is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 2 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.
Waarom je de image parametriseert
Een hardgecodeerde image legt elke gebruiker één versie op. Door de image aan waarden te koppelen, kunnen gebruikers de repository en tag kiezen die ze nodig hebben.
Splits repository en tag
Volgens de conventie slaan charts de image op in twee velden: een repository en een tag. Als je ze gescheiden houdt, kun je versies netjes verhogen.
# values.yaml
image:
repository: nginx
tag: "1.27"Geneste waarden lezen
Je bereikt geneste sleutels door punten aan elkaar te koppelen. Hier gaat .Values.image.repository naar de imagekaart die je zojuist hebt gedefinieerd.
image: {{ .Values.image.repository }}Repository en tag samenvoegen
Een imageverwijzing bestaat uit de repository, gevolgd door een dubbele punt en de tag. Bouw deze in het sjabloon op, zodat de gerenderde regel één geldige tekenreeks is.
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"Zet de tag altijd tussen aanhalingstekens
Een tag zoals 1.27 kan door YAML als getal worden gelezen. Zet tags in waarden tussen aanhalingstekens, zodat ze tekenreeksen blijven en nooit een afsluitende nul verliezen.
tag: "1.27.0"Geef een zinvolle standaardtag op
De functie default levert een terugvalwaarde wanneer een waarde leeg is. Een gebruikelijk patroon gebruikt de appVersion van de chart als standaardtag.
{{ .Values.image.tag | default .Chart.AppVersion }}Maak het pullbeleid instelbaar
Laat gebruikers bepalen wanneer Kubernetes een image opnieuw ophaalt door ook imagePullPolicy te parametriseren. IfNotPresent is een veilige standaardwaarde.
imagePullPolicy: {{ .Values.image.pullPolicy }}Stel het pullbeleid standaard in
Stel de standaardwaarde voor het pullbeleid in values.yaml in, zodat een installatie zonder overschrijvingen werkt. Gebruikers kunnen het nog steeds aanpassen wanneer dat nodig is.
image:
pullPolicy: IfNotPresentHet volledige containerblok
Je container wordt nu volledig door gegevens aangestuurd: zowel de image als het pullbeleid komt uit .Values.image, zonder letterlijke waarden in het sjabloon.
containers:
- name: app
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}Overschrijf tijdens de installatie
Gebruikers passen één geneste waarde aan met --set. Punten in de sleutel verwijzen rechtstreeks naar je waardenstructuur, zonder dat je bestanden hoeft te bewerken.
helm install web . --set image.tag=1.28Controleer de gerenderde image
Render met een overschrijving om te bevestigen dat de koppeling van begin tot eind werkt. In de imageregel moet je gekozen tag staan.
helm template web . --set image.tag=1.28Korte controle
Je wilt installeren met een andere imagetag zonder bestanden te bewerken. Wat werkt?
Samenvatting: een instelbare image
Je hebt de image opgesplitst in repository en tag, een pullbeleid toegevoegd en gebruikers beide laten overschrijven met --set. Zet tags tussen aanhalingstekens voor de zekerheid.
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 “De containerimage parametriseren” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “De containerimage parametriseren”, 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 “De containerimage parametriseren”?
Koppel imagerepository en tag aan values. 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 2 van 4.
Hoe lang duurt de les “De containerimage parametriseren”?
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 minimale deploymenttemplate
- De containerimage parametriseren
- Een servicetemplate toevoegen
- Uw chart installeren en itereren