Release-Metadaten über .Release
Name, Namespace, Revision und Installationsflags.
Release-Metadaten über .Release ist eine kostenlose Helm Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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.
Das Release-Objekt kennenlernen
Während .Values die Konfiguration enthält, speichert .Release Informationen zu dieser konkreten Installation: ihren Namen, ihren Ort und ihre Revisionsnummer.
Der Release-Name
.Release.Name ist der Name, den Sie bei der Installation vergeben haben. Damit werden Ressourcennamen am häufigsten präfixiert, damit sie eindeutig bleiben. 🏷️
# helm install web ./mychart
name: {{ .Release.Name }}-configDer Ziel-Namespace
.Release.Namespace ist der Namespace, in dem der Release bereitgestellt wird. Verwenden Sie ihn, wenn ein Template explizit auf seinen eigenen Namespace verweisen muss.
namespace: {{ .Release.Namespace }}Die Revisionsnummer
.Release.Revision zählt, wie oft dieser Release installiert oder aktualisiert wurde. Eine neue Installation hat die Revision 1.
IsInstall und IsUpgrade
Zwei boolesche Werte geben Aufschluss über den Vorgang: .Release.IsInstall ist bei der ersten Installation true, und .Release.IsUpgrade ist bei jedem Upgrade true.
{{ if .Release.IsUpgrade }}upgrading{{ end }}Warum der Release-Name als Präfix dient
Wenn Sie dasselbe Chart zweimal in einem Namespace installieren, kommt es zu Namenskonflikten. Ein Präfix mit .Release.Name hält die Ressourcen der einzelnen Releases auseinander.
Das Service-Feld
.Release.Service gibt die Engine an, die das Rendering durchführt. Bei normalen Helm-Ausführungen ist sein Wert einfach Helm.
Release-Felder sind schreibgeschützt
Sie können .Release-Werte nicht aus einem Chart setzen; Helm füllt sie beim Rendern aus. Behandeln Sie das gesamte .Release-Objekt als schreibgeschützte Eingabe.
Ein gängiges Benennungsmuster
Viele Charts kombinieren den Release-Namen und den Chart-Namen zu einem eindeutigen vollständigen Namen. .Release.Name ist der Teil, der ihn installationsspezifisch macht.
{{ .Release.Name }}-{{ .Chart.Name }}Feldnamen großschreiben
Felder integrierter Objekte beginnen mit einem Großbuchstaben: .Release.Name und nicht .release.name. Eine Kleinschreibung führt zu einer leeren Ausgabe.
Bei Installation und Upgrade unterscheiden
Ein Hook kann nur beim ersten Mal ausgeführt werden, indem Sie ihn mit .Release.IsInstall schützen. So können Charts Daten nur bei der ersten Installation initialisieren.
{{ if .Release.IsInstall }}# seed once{{ end }}Schnelltest
Sie möchten, dass jeder Ressourcenname für diese konkrete Installation eindeutig ist.
Zusammenfassung: Release-Metadaten
Sie haben .Release kennengelernt: Name, Namespace, Revision sowie die Flags IsInstall und IsUpgrade. Diese schreibgeschützten Informationen machen Templates installationsabhängig.
Häufig gestellte Fragen
Ist die Lektion „Release-Metadaten über .Release“ kostenlos?
Ja — der vollständige Text von „Release-Metadaten über .Release“ 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 „Release-Metadaten über .Release“?
Name, Namespace, Revision und Installationsflags. 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 2 von 4.
Wie lange dauert die Lektion „Release-Metadaten über .Release“?
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
- Das Values-Objekt und verschachtelter Zugriff
- Release-Metadaten über .Release
- Chart- und Capabilities-Objekte
- Files, Template und der Root-Kontext