0Pricing
Helm Academy · Lektion

Charts aus einem Release-Job veröffentlichen

Charts in einem getaggten Build paketieren und pushen

Charts aus einem Release-Job veröffentlichen ist eine kostenlose Helm Academy-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 Helm Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Helm Academy-Kurs umfasst insgesamt 4 Lektionen.

Charts automatisch veröffentlichen

Wenn Sie ein Release taggen, sollte Ihre Pipeline das Chart paketieren und veröffentlichen, damit Teammitglieder und Cluster die neue version abrufen können. 📦

Nur bei einem Tag auslösen

Beschränken Sie den Veröffentlichungsschritt darauf, bei einem Versions-Tag ausgeführt zu werden, nicht bei jedem Commit. So bleibt Ihr Chart-Repository frei von kurzlebigen Entwicklungs-Builds.

Zuerst die Chart-Version erhöhen

Das Feld version in Chart.yaml muss bei jeder Veröffentlichung erhöht werden. Helm und OCI-Registries lehnen das erneute Pushen einer bereits vorhandenen unveränderlichen Version ab.

version: 1.4.2
appVersion: "2.3.0"

In ein tgz-Archiv paketieren

Der Befehl helm package bündelt Ihr Chart-Verzeichnis in einem versionierten .tgz-Archiv, dessen Name aus dem Chart-Namen und der Version gebildet wird.

helm package ./mychart

In einer OCI-Registry veröffentlichen

Modernes Helm pusht Charts in OCI-Registries wie GHCR, also an denselben Ort wie Ihre Container-Images. Authentifizieren Sie zunächst die CLI.

helm registry login ghcr.io -u $USER --password-stdin

Das Archiv pushen

Verwenden Sie helm push, um das .tgz-Archiv an den Pfad eines OCI-Repositorys zu senden. Das Chart kann nun direkt über eine oci://-Referenz installiert werden.

helm push mychart-1.4.2.tgz oci://ghcr.io/myorg/charts

Die klassische Repository-Alternative

Erzeugen Sie bei einem HTTP-Repository stattdessen den index.yaml neu, damit Clients die neue Chart-Version nach dem Hochladen des tgz-Archivs finden können.

helm repo index . --url https://charts.example.com

Ein eingeschränktes CI-Token verwenden

Authentifizieren Sie den Job mit einem kurzlebigen Token aus Ihren CI-Secrets, niemals mit einem persönlichen Passwort, das in der Pipeline-Datei hinterlegt ist.

chart-releaser für GitHub Pages

Das Tool chart-releaser paketiert Charts und aktualisiert einen auf GitHub Pages gehosteten Index – eine beliebte Möglichkeit, Charts ohne eigenen Server bereitzustellen.

Beim Veröffentlichen signieren

Signieren Sie das Archiv optional während des Jobs, damit Nutzer die Provenienz überprüfen können. Die Signatur lässt sich ganz natürlich in denselben Release-Schritt wie der Push integrieren.

helm package ./mychart --sign --key mykey

Chart- und App-Version abgleichen

Setzen Sie appVersion auf das Application-Release, das Sie ausliefern, und erhöhen Sie gleichzeitig die Chart-Version. Wenn beide Werte korrekt sind, können Nutzer den passenden Build auswählen.

Schnelltest

Ihr Release-Job verfügt über ein paketiertes tgz-Archiv. Mit welchem Befehl veröffentlichen Sie es in einer OCI-Registry?

Zusammenfassung: Automatisierte Chart-Releases

Erhöhen Sie bei einem Tag die Version, führen Sie helm package aus und pushen Sie anschließend in eine OCI-Registry oder aktualisieren Sie index.yaml. Neue Charts werden ohne manuelle Schritte veröffentlicht. ✅

Häufig gestellte Fragen

Ist die Lektion „Charts aus einem Release-Job veröffentlichen“ kostenlos?

Ja — der vollständige Text von „Charts aus einem Release-Job veröffentlichen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Helm Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Helm Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Charts aus einem Release-Job veröffentlichen“?

Charts in einem getaggten Build paketieren und pushen Du übst Helm Academy 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 Helm Academy zu starten?

Keine Vorkenntnisse erforderlich. Helm Academy 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 „Charts aus einem Release-Job veröffentlichen“?

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 Helm Academy-Lektion Code schreiben und ausführen?

Ja. Jede Helm Academy-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. Lint- und Template-Prüfungen in CI
  2. Änderungen mit helm diff anzeigen
  3. Automatisierte Deployments mit upgrade --install --atomic
  4. Charts aus einem Release-Job veröffentlichen
← Zurück zu Helm Academy