0Pricing
Kubernetes Basics · Lektion

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 Kubernetes Basics-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 Kubernetes Basics-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kubernetes Basics-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=3

Ihr 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 list

Paketierung

helm package bündelt das Chart in einem versionierten .tgz-Archiv, das zur Verteilung bereitsteht.

helm package mychart
# produces mychart-0.1.0.tgz

In 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.0

Konsequente Versionierung

  • Erhöhen Sie version bei 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 Kubernetes Basics-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kubernetes Basics-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 Kubernetes Basics 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 Kubernetes Basics zu starten?

Keine Vorkenntnisse erforderlich. Kubernetes Basics 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 Kubernetes Basics-Lektion Code schreiben und ausführen?

Ja. Jede Kubernetes Basics-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. Einführung in Helm-Charts
  2. Anwendungen mit Helm deployen
  3. Releases anpassen und verwalten
  4. Eigene Helm-Charts erstellen und teilen
← Zurück zu Kubernetes Basics