Sobes.tech
Middle

Hogyan történik a verziókezelés Helm-ben?

sobes.tech MI

Válasz az MI-től

A Helm verziókezelése két szinten történik:

  1. Chart verzió (Chart Version): Meghatározza az egész Helm Chart verzióját. Bármilyen módosítás esetén változik a sablonokban, alapértelmezett értékekben vagy a Chart metaadataiban. A Chart.yaml fájlban van megadva.

  2. Alkalmazás verziója (App Version): Meghatározza a saját alkalmazás verzióját, amelyet ezzel a Charttal szállítanak. A Chart.yaml fájlban van megadva, és kizárólag információs jellegű a Chart végfelhasználója számára. Nem befolyásolja a Helm működését.

Chart.yaml fájl:

# Chart metaadatai
apiVersion: v2       # Helm API verzió
name: my-app         # Chart neve
description: Az én alkalmazásom # Chart leírása
version: 1.2.3       # Chart verzió. Ajánlott a SemVer követése.
appVersion: "2.5.0"  # Alkalmazás verziója. Szöveg.

Életciklus és verziókezelés:

Minden alkalommal, amikor Helm Chartot telepítesz vagy frissítesz, Helm létrehoz egy új kiadást. Minden kiadásnak van egy egyedi revízió száma. Ez a szám növekszik minden helm install, helm upgrade vagy helm rollback műveletnél ugyanazzal a kiadásnévvel.

Példa a kiadások kezelésére:

# Chart telepítése (kiadás létrehozása, revízió 1)
helm install my-release ./my-chart

# Chart frissítése (új kiadás létrehozása, revízió 2)
helm upgrade my-release ./my-chart

# Visszaállás az előző kiadásra (új kiadás, revízió 3)
helm rollback my-release 2

# Kiadások történetének megtekintése
helm history my-release

Verziók használata telepítés és frissítés során:

A Chart tárolóból történő telepítés vagy frissítés során megadhatsz egy konkrét verziót a --version zászlóval:

# Konkrét Chart verzió telepítése
helm install my-release my-repo/my-chart --version 1.2.3

# Frissítés egy konkrét verzióra
helm upgrade my-release my-repo/my-chart --version 1.3.0

Így a Helm verziókezelése kiterjed mind a csomagra (Chart), mind annak telepítési történetére (kiadások).