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:
-
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.yamlfájlban van megadva. -
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.yamlfá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).