Kuidas toimub versioonide haldamine Helm-is?
sobes.tech AI
Vastus AI-lt
Helm versioonimine toimub kahel tasandil:
-
Chart versioon (Chart Version): Määrab kogu Helm Charti versiooni. Muutub iga kord, kui tehakse muudatusid mallides, vaikeseades või metaandmetes. Näidatakse
Chart.yamlfailis: -
Rakenduse versioon (App Version): Määrab selle rakenduse versiooni, mis tarnitakse selle Charti kaudu. Näidatakse
Chart.yamlfailis ja on ainult informatiivne lõppkasutaja jaoks, ei mõjuta Helm-i tööd:
Chart.yaml fail:
# Chart metaandmete fail
apiVersion: v2 # Helm API versioon
name: my-app # Chart nimi
description: Minu rakendus # Chart kirjeldus
version: 1.2.3 # Chart versioon: soovitatav järgida SemVer-i
appVersion: "2.5.0" # Rakenduse versioon: string
Elutsükkel ja versioonide haldamine väljalaskeid:
Iga kord, kui installite või uuendate Helm Charti, loob Helm uue väljalaske. Igal väljalaskel on unikaalne versiooni number (revision). See number suureneb iga kord helm install, helm upgrade või helm rollback operatsiooni puhul sama nimega väljalaske jaoks:
Väljalaske näited:
# Charti installimine (väljalase loodud, revision 1)
helm install my-release ./my-chart
# Charti uuendamine (uus väljalase, revision 2)
helm upgrade my-release ./my-chart
# Eelmise versiooni taastamine (uus väljalase, revision 3)
helm rollback my-release 2
# Väljalaske ajalugu
helm history my-release
Versioonide kasutamine installimisel ja uuendamisel:
Installimisel või uuendamisel Charti repost võib määrata konkreetse versiooni --version lipuga:
# konkreetse versiooni installimine
helm install my-release my-repo/my-chart --version 1.2.3
# uuendamine konkreetsele versioonile
helm upgrade my-release my-repo/my-chart --version 1.3.0
Seega hõlmab Helm versioonimine nii paketti (Chart) ja selle sisu kui ka selle paketi (väljalasete) paigaldamise ajalugu.