0Pricing
DevOps Bootcamp · Lektion

Eine Library als Abhängigkeit verwenden

Die Library in einen Application-Chart integrieren

Eine Library als Abhängigkeit verwenden ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 3 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.

Die Library als Dependency einbinden

Ein Application-Chart bindet eine Library ein, indem es sie in Chart.yaml unter dependencies aufführt – wie jedes andere Subchart.

# Chart.yaml
dependencies:
  - name: common
    version: 1.x.x
    repository: file://../common

Auf eine lokale oder entfernte Quelle verweisen

Das repository kann während der Entwicklung ein Dateipfad oder in der Produktion eine HTTP- oder OCI-URL sein. Beide Varianten bringen die Templates der Library in Ihr Chart.

repository: https://charts.bitnami.com/bitnami
# or file://../common

Mit dependency update einbinden

Führen Sie helm dependency update aus, um die Library in Ihr charts-Verzeichnis abzurufen und ihre Version in Chart.lock zu sperren.

helm dependency update .
# downloads common into charts/

Templates werden in einem Namespace zusammengeführt

Sobald sie eingebunden ist, werden die benannten Templates der Library Teil des globalen Template-Namespace Ihres Charts. Sie können sie aufrufen, als hätten Sie sie selbst geschrieben.

Ein Partial mit include aufrufen

Verwenden Sie include, um ein Library-Template in Ihrem eigenen Manifest zu rendern. Die Funktion gibt Text zurück, den Sie durch weitere Funktionen leiten können.

metadata:
  name: {{ include "common.fullname" . }}

Immer den Kontext übergeben

Der Punkt nach dem Template-Namen ist der Scope, den Sie an das Partial übergeben. Übergeben Sie den Root-Kontext, damit es .Values und .Release lesen kann.

{{ include "common.labels" . | nindent 4 }}

include gegenüber template bevorzugen

Im Gegensatz zu template gibt include einen String zurück, sodass Sie das Ergebnis für die korrekte Platzierung im YAML durch indent oder nindent leiten können.

labels:
  {{- include "common.labels" . | nindent 2 }}

Eine Library bringt keine Manifeste mit

Das Hinzufügen einer Library-Dependency fügt selbst null Ressourcen hinzu. Ihre eigenen Templates bestimmen durch Aufrufe der Partials der Library, was gerendert wird.

Eine vollständige Ressource rendern

Wenn die Library ein vollständiges Objekt definiert, kann Ihre Template-Datei aus einer einzigen include-Zeile bestehen, die den vollständigen Service oder das vollständige Deployment ausgibt.

# templates/service.yaml
{{ include "common.service" . }}

Mit helm template überprüfen

Führen Sie helm template für Ihr Application-Chart aus, um zu bestätigen, dass die Partials der Library aufgelöst wurden und das erwartete YAML erzeugen.

helm template my-release .

Die Library-Version festlegen

Sperren Sie die Dependency auf eine bekannte version-Range, damit eine Änderung an der Library Ihre gerenderten Manifeste in CI niemals unbemerkt verändert.

dependencies:
  - name: common
    version: 2.4.0

Kurztest

Sie rufen ein Library-Partial auf und möchten dessen Ergebnis durch nindent leiten. Welche Direktive sollten Sie verwenden?

Zusammenfassung: Eine Library verwenden

Führen Sie die Library unter dependencies auf, starten Sie helm dependency update und rufen Sie anschließend ihre Partials mit include auf, wobei Sie den Kontext übergeben. 🔗

Häufig gestellte Fragen

Ist die Lektion „Eine Library als Abhängigkeit verwenden“ kostenlos?

Ja — der vollständige Text von „Eine Library als Abhängigkeit verwenden“ 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 „Eine Library als Abhängigkeit verwenden“?

Die Library in einen Application-Chart integrieren 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 3 von 4.

Wie lange dauert die Lektion „Eine Library als Abhängigkeit verwenden“?

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