Sobes.tech
Middle

Kako se vrši verzionisanje u Helm-u?

sobes.tech АИ

Одговор од АИ

Upravljanje verzijama u Helm-u vrši se na dva nivoa:

  1. Verzija Chart-a (Chart Version): Određuje verziju celog Helm Chart-a. Menja se prilikom bilo kakvih izmena u šablonima, podrazumevanim vrednostima ili metapodacima Chart-a. Navodi se u fajlu Chart.yaml.

  2. Verzija aplikacije (App Version): Određuje verziju same aplikacije koja se isporučuje sa ovim Chart-om. Navodi se u fajlu Chart.yaml i ima isključivo informativni karakter za krajnjeg korisnika Chart-a. Ne utiče na rad Helm-a.

Fajl Chart.yaml:

# Fajl sa metapodacima Chart-a
apiVersion: v2       # Verzija API-ja Helm
name: my-app         # Ime Chart-a
description: Moja aplikacija # Opis Chart-a
version: 1.2.3       # Verzija Chart-a. Preporučuje se slediti SemVer.
appVersion: "2.5.0"  # Verzija aplikacije. String.

Životni ciklus i verzionisanje izdanja:

Svaki put kada instalirate ili ažurirate Helm Chart, Helm kreira novo izdanje. Svako izdanje ima jedinstveni broj revizije. Ovaj broj se povećava pri svakoj operaciji helm install, helm upgrade ili helm rollback za isto ime izdavanja.

Primer rada sa izdanjima:

# Instalacija Chart-a (kreiranje izdavanja, revizija 1)
helm install my-release ./my-chart

# Ažuriranje Chart-a (kreiranje nove verzije izdavanja, revizija 2)
helm upgrade my-release ./my-chart

# Povratak na prethodnu verziju izdavanja (kreiranje nove verzije, revizija 3)
helm rollback my-release 2

# Pregled istorije izdavanja
helm history my-release

Korišćenje verzija pri instalaciji i ažuriranju:

Prilikom instalacije ili ažuriranja Chart-a iz repozitorijuma, možete navesti konkretnu verziju pomoću zastavice --version:

# Instalacija određene verzije Chart-a
helm install my-release my-repo/my-chart --version 1.2.3

# Ažuriranje na određenu verziju Chart-a
helm upgrade my-release my-repo/my-chart --version 1.3.0

Na ovaj način, upravljanje verzijama u Helm-u obuhvata kako sam paket (Chart) sa njegovim sadržajem, tako i istoriju implementacija tog paketa (izdanja).