0Pricing
DevOps Bootcamp · Lektion

Einen Library-Chart-Typ deklarieren

type auf library setzen und verstehen, was dadurch nicht möglich ist

Einen Library-Chart-Typ deklarieren ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 1 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.

Zwei Chart-Typen

Jedes Helm-Chart deklariert in Chart.yaml einen type. Der Standardwert ist application, aber es gibt einen zweiten Typ, der ausschließlich zum Teilen von Template-Logik dient.

# Chart.yaml
apiVersion: v2
name: my-app
type: application

Das Library-Chart kommt ins Spiel

Setzen Sie type: library, und das Chart ist nichts mehr, was Sie installieren. Es wird zu einer Sammlung benannter Templates, die andere Charts wiederverwenden können.

# Chart.yaml
apiVersion: v2
name: common
version: 0.1.0
type: library

Library-Charts rendern nichts

Ein Library-Chart erzeugt selbst keine Kubernetes-Objekte. Es definiert lediglich Templates, die aufrufende Charts beim Rendern verwenden.

Ein Library-Chart lässt sich nicht installieren

Wenn Sie helm install auf einem Library-Chart ausführen, schlägt der Befehl fehl. Es gibt nichts bereitzustellen, daher lehnt Helm den Befehl absichtlich ab.

helm install c ./common
# Error: library charts are not installable

Keine Ausgabe aus Top-Level-Templates

Dateien im Ordner templates eines Library-Charts werden nicht als Manifeste gerendert. Sie dürfen nur Partials definieren und niemals direkt YAML ausgeben.

Die Konvention mit dem Unterstrich

Helm überspringt Dateien in templates, die mit einem underscore beginnen. Dateien für Library-Templates heißen daher etwa _deployment.tpl, damit Helm sie nicht als Manifeste rendert.

common/
  Chart.yaml
  templates/
    _deployment.tpl

apiVersion v2 ist erforderlich

Library-Charts gibt es nur unter apiVersion: v2. Charts aus der Helm-2-Ära mit v1 kannten den Typ library überhaupt nicht.

# Chart.yaml
apiVersion: v2
type: library

Wie jedes Chart versioniert

Auch ein Library-Chart benötigt ein Feld version, damit Verbraucher es darauf festlegen können. Behandeln Sie es als echtes Release-Artefakt und nicht als lose Ordnerstruktur.

# Chart.yaml
name: common
version: 1.2.0
type: library

Warum einen Library-Typ verwenden

Statt dasselbe Deployment-YAML in zehn Charts zu kopieren, schreiben Sie es einmal in eine Library und lassen jedes Chart darauf zugreifen.

Bitnami Common ist das klassische Beispiel

Das weitverbreitete Chart bitnami/common ist eine Library. Hunderte Charts verwenden es für gemeinsame Labels, Namen und Image-Helper.

Application und Library im Vergleich

Ein application-Chart stellt Workloads bereit, ein library-Chart liefert nur Templates. Das einzelne type-Feld entscheidet, wie Helm das Chart behandelt.

type: application  # installs resources
type: library      # shares templates

Kurztest

Sie setzen type: library in Chart.yaml. Was geschieht, wenn Sie darauf helm install ausführen?

Zusammenfassung: Der Library-Chart-Typ

Ein type: library-Chart rendert nichts und kann nicht installiert werden. Es dient ausschließlich dazu, benannte Templates zu bündeln, die andere Charts wiederverwenden. 📦

Häufig gestellte Fragen

Ist die Lektion „Einen Library-Chart-Typ deklarieren“ kostenlos?

Ja — der vollständige Text von „Einen Library-Chart-Typ deklarieren“ 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 „Einen Library-Chart-Typ deklarieren“?

type auf library setzen und verstehen, was dadurch nicht möglich ist 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 1 von 4.

Wie lange dauert die Lektion „Einen Library-Chart-Typ deklarieren“?

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