Library-Standards lokal überschreiben
Gemeinsam genutzte Templates für einzelne Consumer anpassen
Library-Standards lokal überschreiben ist eine kostenlose Helm Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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 Helm Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Helm Academy-Kurs umfasst insgesamt 4 Lektionen.
Gemeinsam, aber nicht starr
Eine gute Library setzt sinnvolle Standardwerte, lässt aber jedem Verbraucher Anpassungen zu. Der wichtigste Hebel sind die Values, die das Partial beim Rendern liest.
Verhalten über Values steuern
Da Partials .Values lesen, passt Ihr Chart die gemeinsame Ausgabe einfach an, indem Sie diese Schlüssel in seiner eigenen values.yaml setzen.
# your values.yaml
image:
repository: nginx
tag: "1.27"Bibliotheken nutzen default
Gut geschriebene Partials verpacken Lesezugriffe in die Funktion default, sodass ein nicht gesetzter Wert sauber durch einen Ersatzwert ersetzt wird, anstatt eine leere Ausgabe zu erzeugen.
replicas: {{ .Values.replicaCount | default 1 }}Nur diesen Schlüssel überschreiben
Um einen einzelnen Standardwert zu ändern, setzen Sie nur den betreffenden Schlüssel in Ihren values. Die Bibliothek behält alle anderen Ersatzwerte bei, sodass Sie nur das Minimum überschreiben.
# your values.yaml
replicaCount: 3Ein vollständiges Partial überschreiben
Sie benötigen größere Änderungen? Definieren Sie das benannte Template in Ihrem eigenen Chart neu. Die letzte Definition eines Namens gewinnt, daher ersetzt Ihre Version die der Bibliothek.
{{- define "common.labels" -}}
team: payments
{{- end -}}Die letzte Definition gewinnt
Wenn zwei Charts denselben Templatenamen definieren, verwendet Helm das zuletzt geladene. Ihr Application-Chart kann ein Bibliotheks-Partial gezielt überschreiben.
Einbinden statt ersetzen
Oft ist ein anderer Ansatz sauberer: Definieren Sie ein neues Partial, das das Bibliotheks-Partial einbindet und anschließend Ihre zusätzlichen Felder ergänzt. So erweitern Sie die Logik, ohne die des Upstream-Projekts zu verlieren.
{{- define "app.labels" -}}
{{ include "common.labels" . }}
tier: backend
{{- end -}}Einen benutzerdefinierten Kontext übergeben
Übergeben Sie einem Partial statt des Root-Punkts einen eingeschränkten Kontext. So liest es aus einem Teilbaum Ihrer Values und kann seine Ausgabe bei jedem Aufruf anders strukturieren.
{{ include "common.resources" .Values.web }}Einen zusammengeführten Kontext erstellen
Für eine noch genauere Steuerung erstellen Sie ein dict, das den Root-Kontext und Überschreibungen kombiniert, und übergeben es anschließend. Das Partial sieht genau die Werte, die Sie zusammengestellt haben.
{{ include "common.tpl" (dict "top" . "name" "web") }}Bestätigen, dass die Überschreibung greift
Führen Sie nach einer Überschreibung immer helm template aus, um zu prüfen, ob Ihre Werte oder das neu definierte Partial das gewünschte Manifest erzeugt haben.
helm template my-release . | grep replicasÜberschreibungen minimal halten
Stützen Sie sich zuerst auf values und definieren Sie Partials nur bei Bedarf neu. Kleine, lokale Überschreibungen halten Ihr Chart mit Aktualisierungen der Bibliothek kompatibel.
Schnelltest
Ihr Chart und seine Bibliothek definieren beide common.labels. Welche Definition verwendet Helm tatsächlich?
Zusammenfassung: Lokale Überschreibungen
Passen Sie eine Bibliothek zuerst über values an, definieren Sie Partials bei Bedarf neu oder binden Sie sie ein, übergeben Sie einen benutzerdefinierten Kontext und überprüfen Sie das Ergebnis anschließend mit helm template. ✅
Häufig gestellte Fragen
Ist die Lektion „Library-Standards lokal überschreiben“ kostenlos?
Ja — der vollständige Text von „Library-Standards lokal überschreiben“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Helm Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Helm Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Library-Standards lokal überschreiben“?
Gemeinsam genutzte Templates für einzelne Consumer anpassen Du übst Helm Academy 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 Helm Academy zu starten?
Keine Vorkenntnisse erforderlich. Helm Academy 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 4 von 4.
Wie lange dauert die Lektion „Library-Standards lokal überschreiben“?
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 Helm Academy-Lektion Code schreiben und ausführen?
Ja. Jede Helm Academy-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
- Einen Library-Chart-Typ deklarieren
- Wiederverwendbare benannte Templates exportieren
- Eine Library als Abhängigkeit verwenden
- Library-Standards lokal überschreiben