DevOps-bootcamp · Les

De containerimage parametriseren

Koppel imagerepository en tag aan values.

Les 2 van 413 stappen

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: IfNotPresent

Het 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.28

Controleer 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.28

Korte 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.

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 “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

  1. Een minimale deploymenttemplate
  2. De containerimage parametriseren
  3. Een servicetemplate toevoegen
  4. Uw chart installeren en itereren
← Terug naar DevOps-bootcamp