Eigene Helm-Charts erstellen und teilen
Werden Sie vom Chart-Nutzer zum Chart-Autor: Legen Sie ein Chart-Grundgerüst an, templatisieren Sie Manifeste mit Values, paketieren Sie es und veröffentlichen Sie es in einem Repository.
Eigene Helm-Charts erstellen und teilen 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.
Vom Anwender zum Autor
Sie haben vorhandene Charts bereitgestellt und angepasst. Nun werden Sie eigene Charts erstellen und Ihre App so paketieren, dass andere sie mit einem einzigen Befehl installieren können.
Ein Chart-Grundgerüst erstellen
helm create erzeugt ein Chart-Grundgerüst mit sinnvollen Standardwerten, die Sie bearbeiten können.
helm create mychart
# creates mychart/ with Chart.yaml, values.yaml, templates/Chart.yaml: Die Metadaten
Chart.yaml beschreibt das Chart: seinen Namen, seine Version und die Version der bereitgestellten App.
apiVersion: v2
name: mychart
description: A web app chart
type: application
version: 0.1.0
appVersion: '1.0.0'Templates und die Go-Template-Engine
Die Dateien in templates/ sind Kubernetes-Manifeste mit Platzhaltern. Helm füllt sie mithilfe der Go-Template-Syntax mit doppelten geschweiften Klammern aus.
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Release.Name }}-web
spec:
replicas: {{ .Values.replicaCount }}
template:
spec:
containers:
- name: web
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}values.yaml: Die Standardwerte
values.yaml enthält die Standardkonfiguration, auf die Templates über .Values zugreifen. Benutzer überschreiben diese Werte bei der Installation.
replicaCount: 2
image:
repository: myapp
tag: '1.0.0'Hilfsfunktionen mit _helpers.tpl
Wiederverwendbare Ausschnitte befinden sich in _helpers.tpl als benannte Templates. So bleiben Manifeste beispielsweise für Labels und Namen DRY.
{{- define "mychart.labels" -}}
app.kubernetes.io/name: {{ .Chart.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}Linting und Rendering
Validieren Sie das Chart vor der Installation und sehen Sie sich die gerenderten Manifeste an, ohne den Cluster zu verändern.
helm lint mychart
helm template mychart --set replicaCount=3Ihr Chart installieren
Installieren Sie das Chart direkt aus dem lokalen Chart-Verzeichnis, um es durchgängig zu testen.
helm install demo ./mychart --set image.tag=2.0.0
helm listPaketierung
helm package bündelt das Chart in einem versionierten .tgz-Archiv, das zur Verteilung bereitsteht.
helm package mychart
# produces mychart-0.1.0.tgzIn einem Repository veröffentlichen
Sie können Charts in einem HTTP-Repository hosten oder zunehmend als OCI-Artefakte in einer Container-Registry bereitstellen.
helm push mychart-0.1.0.tgz oci://registry.example.com/charts
helm install demo oci://registry.example.com/charts/mychart --version 0.1.0Konsequente Versionierung
- Erhöhen Sie
versionbei jeder Änderung am Chart - Erhöhen Sie
appVersion, wenn sich die enthaltene App ändert - Befolgen Sie die semantische Versionierung, damit Nutzer wissen, was sie erwartet
Kurztest
Testen Sie Ihr Wissen über das Erstellen von Charts.
Zusammenfassung
Sie haben gelernt, Charts zu erstellen: Erzeugen Sie mit helm create ein Grundgerüst, beschreiben Sie die Metadaten in Chart.yaml, erstellen Sie Manifeste mit .Values und Hilfsfunktionen, führen Sie Linting und Rendering durch und paketieren und veröffentlichen Sie das Chart, auch in OCI-Registries. Eine konsequente Versionierung schützt die Nutzer.
Häufig gestellte Fragen
Ist die Lektion „Eigene Helm-Charts erstellen und teilen“ kostenlos?
Ja — der vollständige Text von „Eigene Helm-Charts erstellen und teilen“ 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 „Eigene Helm-Charts erstellen und teilen“?
Werden Sie vom Chart-Nutzer zum Chart-Autor: Legen Sie ein Chart-Grundgerüst an, templatisieren Sie Manifeste mit Values, paketieren Sie es und veröffentlichen Sie es in einem Repository. 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 „Eigene Helm-Charts erstellen und teilen“?
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
- Einführung in Helm-Charts
- Anwendungen mit Helm deployen
- Releases anpassen und verwalten
- Eigene Helm-Charts erstellen und teilen