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: applicationDas 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: libraryLibrary-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 installableKeine 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.tplapiVersion 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: libraryWie 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: libraryWarum 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 templatesKurztest
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
- Einen Library-Chart-Typ deklarieren
- Wiederverwendbare benannte Templates exportieren
- Eine Library als Abhängigkeit verwenden
- Library-Standards lokal überschreiben