Sobes.tech
Middle

Kā tiek veikta versiju pārvaldība Helm?

sobes.tech AI

Atbilde no AI

Helma versijonēšana tiek veikta divos līmeņos:

  1. Chart versija (Chart Version): Nosaka visa Helm Chart versiju. Tā mainās, veicot jebkādas izmaiņas šablonos, noklusējuma vērtībās vai metadatos. Norādīts Chart.yaml failā:

  2. Programmas versija (App Version): Nosaka pašu programmas versiju, kas tiek piegādāta ar šo Chart. Norādīts Chart.yaml failā un ir tikai informatīvs galapasaulē, neietekmē Helm darbību:

Chart.yaml fails:

# Chart metadatu fails
apiVersion: v2       # Helm API versija
name: my-app         # Chart nosaukums
description: Mana programma # Chart apraksts
version: 1.2.3       # Chart versija: ieteicams sekot SemVer
appVersion: "2.5.0"  # Programmas versija: virsraksts

Dzīves cikls un versiju numerācija izlaižot:

Katru reizi, kad instalējat vai atjaunināt Helm Chart, Helm izveido jaunu izlaišanu. Katram izlaišanas ir unikāls versijas numurs (revision). Šis numurs palielinās ar katru helm install, helm upgrade vai helm rollback operāciju ar to pašu izlaišanas nosaukumu:

Izlaišanu piemēri:

# Chart instalēšana (izlaišana izveidota, revision 1)
helm install my-release ./my-chart

# Chart atjaunināšana (jauna izlaišana, revision 2)
helm upgrade my-release ./my-chart

# Atgriezties iepriekšējā versijā (jauna izlaišana, revision 3)
helm rollback my-release 2

# Izlaišanu vēstures skatīšana
helm history my-release

Versiju izmantošana instalēšanā un atjaunināšanā:

Instalējot vai atjauninot Chart no repozitorija, var norādīt konkrētu versiju ar --version karogu:

# konkrētas versijas instalēšana
helm install my-release my-repo/my-chart --version 1.2.3

# atjauninājums uz konkrētu versiju
helm upgrade my-release my-repo/my-chart --version 1.3.0

Tādējādi Helm versijonēšana aptver gan paketi (Chart) ar tās saturu, gan arī šī paketes (izlaišanas) izvietošanas vēsturi.