0Pricing
DevOps Bootcamp · Lektion

Library-Standards lokal überschreiben

Gemeinsam genutzte Templates für einzelne Consumer anpassen

Library-Standards lokal überschreiben ist eine kostenlose DevOps Bootcamp-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 DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-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: 3

Ein 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 DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Library-Standards lokal überschreiben“?

Gemeinsam genutzte Templates für einzelne Consumer anpassen 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 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 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

  1. Einen Library-Chart-Typ deklarieren
  2. Wiederverwendbare benannte Templates exportieren
  3. Eine Library als Abhängigkeit verwenden
  4. Library-Standards lokal überschreiben
← Zurück zu DevOps Bootcamp