Sobes.tech
Middle

Ako sa vykonáva verzionovanie v Helm?

sobes.tech AI

Odpoveď od AI

Správa verzií v Helm sa vykonáva na dvoch úrovniach:

  1. Verzia Chartu (Chart Version): Určuje verziu celého Helm Chartu. Mení sa pri akýchkoľvek zmenách v šablónach, predvolených hodnotách alebo metadátach Chartu. Uvádza sa v súbore Chart.yaml.

  2. Verzia Aplikácie (App Version): Určuje verziu samotnej aplikácie, ktorá je dodávaná s týmto Chartom. Uvádza sa v súbore Chart.yaml a má výlučne informatívny charakter pre koncového používateľa Chartu. Neovplyvňuje fungovanie Helm.

Súbor Chart.yaml:

# Súbor s metadátami Chartu
apiVersion: v2       # Verzia API Helm
name: my-app         # Názov Chartu
description: Moja aplikácia # Popis Chartu
version: 1.2.3       # Verzia Chartu. Odporúča sa sledovať SemVer.
appVersion: "2.5.0"  # Verzia aplikácie. Reťazec.

Životný cyklus a verzionovanie vydaní:

Každýkrát, keď nainštalujete alebo aktualizujete Helm Chart, Helm vytvorí nové vydanie. Každé vydanie má jedinečné číslo revízie. Toto číslo sa zvyšuje pri každej operácii helm install, helm upgrade alebo helm rollback so rovnakým názvom vydania.

Príklad práce s vydaniami:

# Inštalácia Chartu (vytvorenie vydania, revízia 1)
helm install my-release ./my-chart

# Aktualizácia Chartu (vytvorenie novej verzie vydania, revízia 2)
helm upgrade my-release ./my-chart

# Vrátenie na predchádzajúcu verziu vydania (vytvorenie novej verzie, revízia 3)
helm rollback my-release 2

# Zobrazenie histórie vydaní
helm history my-release

Použitie verzií pri inštalácii a aktualizácii:

Pri inštalácii alebo aktualizácii Chartu z repozitára môžete špecifikovať konkrétnu verziu pomocou flagu --version:

# Inštalácia konkrétnej verzie Chartu
helm install my-release my-repo/my-chart --version 1.2.3

# Aktualizácia na konkrétnu verziu Chartu
helm upgrade my-release my-repo/my-chart --version 1.3.0

Takto správa verzií v Helm pokrýva ako samotný balík (Chart) s jeho obsahom, tak aj históriu nasadení tohto balíka (vydania).