Wie erfolgt die Versionsverwaltung in Helm?
sobes.tech KI
Antwort von AI
Versionsverwaltung in Helm erfolgt auf zwei Ebenen:
-
Chart-Version (Chart Version): Bestimmt die Version des gesamten Helm Charts. Sie ändert sich bei jeder Änderung an Vorlagen, Standardwerten oder Metadaten des Charts. Wird in der Datei
Chart.yamlangegeben. -
Anwendungs-Version (App Version): Bestimmt die Version der eigentlichen Anwendung, die mit diesem Chart bereitgestellt wird. Wird in der Datei
Chart.yamlangegeben und ist ausschließlich informativ für den Endbenutzer des Charts. Beeinflusst nicht die Funktion von Helm.
Datei Chart.yaml:
# Metadaten-Datei des Charts
apiVersion: v2 # Helm API Version
name: my-app # Name des Charts
description: Meine Anwendung # Beschreibung des Charts
version: 1.2.3 # Version des Charts. Es wird empfohlen, SemVer zu folgen.
appVersion: "2.5.0" # Version der Anwendung. String.
Lebenszyklus und Versionierung von Releases:
Jedes Mal, wenn Sie ein Helm Chart installieren oder aktualisieren, erstellt Helm eine neue Release. Jede Release hat eine eindeutige Revisionsnummer. Diese Nummer erhöht sich bei jedem helm install, helm upgrade oder helm rollback für denselben Release-Namen.
Beispiel für den Umgang mit Releases:
# Chart installieren (Release erstellen, Revision 1)
helm install my-release ./my-chart
# Chart aktualisieren (neue Release-Version erstellen, Revision 2)
helm upgrade my-release ./my-chart
# Zur vorherigen Release-Version zurückkehren (neue Version erstellen, Revision 3)
helm rollback my-release 2
# Release-Historie anzeigen
helm history my-release
Verwendung von Versionen bei Installation und Aktualisierung:
Beim Installieren oder Aktualisieren eines Charts aus einem Repository kann eine bestimmte Version mit dem Flag --version angegeben werden:
# Bestimmte Version des Charts installieren
helm install my-release my-repo/my-chart --version 1.2.3
# Auf eine bestimmte Version des Charts aktualisieren
helm upgrade my-release my-repo/my-chart --version 1.3.0
Auf diese Weise umfasst die Versionsverwaltung in Helm sowohl das Paket (Chart) mit seinem Inhalt als auch die Historie der Bereitstellungen dieses Pakets (Releases).