Sobes.tech
Middle

Kaip vykdomas versijų valdymas Helm?

sobes.tech AI

Atsakymas iš AI

Helm versijavimas vykdomas dviem lygiais:

  1. Chart versija (Chart Version): Nustato viso Helm Chart versiją. Ji keičiasi bet kokių šablonų, numatytųjų reikšmių ar metaduomenų pakeitimais. Nurodoma Chart.yaml faile:

  2. Programėlės versija (App Version): Nustato pačios programėlės versiją, kuri tiekia šis Chart. Nurodoma Chart.yaml faile ir yra tik informacinio pobūdžio galutiniam naudotojui, neturi įtakos Helm veikimui:

Chart.yaml failas:

# Chart metaduomenų failas
apiVersion: v2       # Helm API versija
name: my-app         # Chart pavadinimas
description: Mano programa # Chart aprašymas
version: 1.2.3       # Chart versija: rekomenduojama sekti SemVer
appVersion: "2.5.0"  # Programėlės versija: eilutė

Gyvenimo ciklas ir leidimų versijavimas:

Kiekvieną kartą, kai įdiegiate arba atnaujinate Helm Chart, Helm sukuria naują leidimą. Kiekvienas leidimas turi unikalų versijos numerį (revision). Šis numeris didėja kiekvieną kartą naudojant helm install, helm upgrade ar helm rollback operacijas su tuo pačiu leidimo pavadinimu:

Leidimų pavyzdys:

# Chart įdiegimas (leidimas sukurtas, revision 1)
helm install my-release ./my-chart

# Chart atnaujinimas (naujas leidimas, revision 2)
helm upgrade my-release ./my-chart

# Grįžimas prie ankstesnės versijos (naujas leidimas, revision 3)
helm rollback my-release 2

# Leidimų istorijos peržiūra
helm history my-release

Versijų naudojimas diegiant ir atnaujinant:

Diegiant arba atnaujinant Chart iš saugyklos, galima nurodyti konkrečią versiją naudodami --version žymeklį:

# konkrečios versijos įdiegimas
helm install my-release my-repo/my-chart --version 1.2.3

# įdiegimo atnaujinimas iki konkrečios versijos
helm upgrade my-release my-repo/my-chart --version 1.3.0

Taip Helm versijavimas apima tiek paketą (Chart) su jo turiniu, tiek šio paketo (leidimų) diegimo istoriją.