Kaip vykdomas versijų valdymas Helm?
sobes.tech AI
Atsakymas iš AI
Helm versijavimas vykdomas dviem lygiais:
-
Chart versija (Chart Version): Nustato viso Helm Chart versiją. Ji keičiasi bet kokių šablonų, numatytųjų reikšmių ar metaduomenų pakeitimais. Nurodoma
Chart.yamlfaile: -
Programėlės versija (App Version): Nustato pačios programėlės versiją, kuri tiekia šis Chart. Nurodoma
Chart.yamlfaile 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ą.