Das Container-Image parametrisieren
Verknüpfen Sie Image-Repository und Tag mit den Werten.
Das Container-Image parametrisieren ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Warum das Image parametrisieren
Ein fest codiertes Image bindet jeden Benutzer an eine Version. Wenn Sie das image an values anbinden, können Benutzer das benötigte Repository und Tag auswählen.
Repository und Tag trennen
Konventionell speichern Charts das Image in zwei Feldern: einem repository und einem tag. Wenn diese getrennt bleiben, lassen sich Versionsaktualisierungen sauber durchführen.
# values.yaml
image:
repository: nginx
tag: "1.27"Verschachtelte Werte lesen
Greifen Sie auf verschachtelte Schlüssel zu, indem Sie Punkte aneinanderreihen. Hier navigiert .Values.image.repository in die Image-Map, die Sie gerade definiert haben.
image: {{ .Values.image.repository }}Repository und Tag verbinden
Ein Image-Verweis besteht aus Repository, anschließend einem Doppelpunkt und dem Tag. Erstellen Sie ihn innerhalb der Vorlage, damit die gerenderte Zeile eine einzige gültige Zeichenkette ist.
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"Das Tag immer in Anführungszeichen setzen
Ein Tag wie 1.27 kann von YAML als Zahl gelesen werden. Setzen Sie Tags in values in Anführungszeichen, damit sie Zeichenketten bleiben und niemals eine abschließende Null verlieren.
tag: "1.27.0"Einen sinnvollen Standard-Tag festlegen
Die Funktion default liefert einen Ersatzwert, wenn ein Wert leer ist. Eine gängige Vorgehensweise verwendet appVersion des Charts als Standard-Tag.
{{ .Values.image.tag | default .Chart.AppVersion }}Die Pull-Policy verfügbar machen
Lassen Sie Benutzer steuern, wann Kubernetes ein Image erneut abruft, indem Sie auch imagePullPolicy parametrisieren. IfNotPresent ist ein sicherer Standardwert.
imagePullPolicy: {{ .Values.image.pullPolicy }}Die Pull-Policy als Standard festlegen
Legen Sie den Standardwert der Pull-Policy in values.yaml fest, damit eine Installation ohne Überschreibungen funktioniert. Benutzer können sie bei Bedarf trotzdem ändern.
image:
pullPolicy: IfNotPresentDer vollständige Container-Block
Ihr Container ist jetzt vollständig datengetrieben: Image und Pull-Policy stammen beide aus .Values.image, und im Template gibt es keine Literale mehr.
containers:
- name: app
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}Beim Installieren überschreiben
Benutzer ändern mit --set einen einzelnen verschachtelten Wert. Punkte im Schlüssel bilden direkt Ihren Wertebaum ab, ohne dass eine Datei bearbeitet werden muss.
helm install web . --set image.tag=1.28Das gerenderte Image bestätigen
Rendern Sie mit einer Überschreibung, um zu überprüfen, dass die Verknüpfung durchgängig funktioniert. Die Ausgabe sollte das ausgewählte Tag in der Image-Zeile anzeigen.
helm template web . --set image.tag=1.28Schnelltest
Sie möchten ohne Dateibearbeitung mit einem anderen Image-Tag installieren. Was funktioniert dafür?
Zusammenfassung: Ein konfigurierbares Image
Sie haben das Image in repository und tag aufgeteilt, eine Pull-Policy hinzugefügt und Benutzern ermöglicht, beide mit --set zu überschreiben. Setzen Sie Tags in Anführungszeichen, um Probleme zu vermeiden.
Häufig gestellte Fragen
Ist die Lektion „Das Container-Image parametrisieren“ kostenlos?
Ja — der vollständige Text von „Das Container-Image parametrisieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Das Container-Image parametrisieren“?
Verknüpfen Sie Image-Repository und Tag mit den Werten. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Das Container-Image parametrisieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Ein minimales Deployment-Template
- Das Container-Image parametrisieren
- Ein Service-Template hinzufügen
- Ihr Chart installieren und weiterentwickeln