Sobes.tech
Middle

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:

  1. 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.

  2. Verze Aplikace (App Version): Určuje verzi samotné aplikace, která je dodávána s tímto Chartem. Je uvedena v souboru Chart.yaml a 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í).