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 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.
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 ./mychartIn 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-stdinDas 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/chartsDie 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.comEin 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 mykeyChart- 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 DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-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 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 „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 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
- Lint- und Template-Prüfungen in CI
- Änderungen mit helm diff anzeigen
- Automatisierte Deployments mit upgrade --install --atomic
- Charts aus einem Release-Job veröffentlichen