Jak je v Helm prováděno verzování?
sobes.tech AI
Odpověď od AI
Správa verzí v Helm probíhá na dvou úrovních:
-
Verze Chartu (Chart Version): Určuje verzi celého Helm Chartu. Mění se při jakékoli změně ve šablonách, výchozích hodnotách nebo metadatech Chartu. Je uvedena v souboru
Chart.yaml. -
Verze Aplikace (App Version): Určuje verzi samotné aplikace, která je dodávána s tímto Chartem. Je uvedena v souboru
Chart.yamla má pouze informační charakter pro koncového uživatele Chartu. Neovlivňuje funkčnost Helm.
Soubor Chart.yaml:
# Metadata soubor Chartu
apiVersion: v2 # Verze API Helm
name: my-app # Název Chartu
description: Moje aplikace # Popis Chartu
version: 1.2.3 # Verze Chartu. Doporučuje se sledovat SemVer.
appVersion: "2.5.0" # Verze aplikace. Řetězec.
Životní cyklus a verzování vydání:
Každýkrát, když nainstalujete nebo aktualizujete Helm Chart, Helm vytvoří nové vydání. Každé vydání má unikátní číslo revize. Toto číslo se zvyšuje při každé operaci helm install, helm upgrade nebo helm rollback se stejným názvem vydání.
Příklad práce s vydáními:
# Instalace Chartu (vytvoření vydání, revize 1)
helm install my-release ./my-chart
# Aktualizace Chartu (vytvoření nové verze vydání, revize 2)
helm upgrade my-release ./my-chart
# Vrácení na předchozí verzi vydání (vytvoření nové verze, revize 3)
helm rollback my-release 2
# Zobrazení historie vydání
helm history my-release
Použití verzí při instalaci a aktualizaci:
Při instalaci nebo aktualizaci Chartu z repozitáře lze specifikovat konkrétní verzi pomocí příznaku --version:
# Instalace konkrétní verze Chartu
helm install my-release my-repo/my-chart --version 1.2.3
# Aktualizace na konkrétní verzi Chartu
helm upgrade my-release my-repo/my-chart --version 1.3.0
Tímto způsobem správa verzí v Helm pokrývá jak samotný balíček (Chart) s jeho obsahem, tak historii nasazení tohoto balíčku (vydání).