Sobes.tech
Middle

Helmде версиялоо кандай жүргүзүлөт?

sobes.tech AI

AIден жооп

Helmде версиялоо эки деңгээлде жүргүзүлөт:

  1. Chart версиясы (Chart Version): Бардык Helm Chartтин версиясын аныктайт. Ал шаблондорго, алдын ала коюлган маанилерге же метадатага өзгөртүүлөр киргизилсе өзгөрөт. Бул Chart.yaml файлына көрсөтүлөт:

  2. Кошымтаны версиясы (App Version): Бул ошол кошымтанынын өзүнин версиясын аныктайт, ал ушул Chart аркылуу жеткирилет. Бул Chart.yaml файлына көрсөтүлөт жана акыркы колдонуучу үчүн гана маалыматтык мааниге ээ, Helm ишине таасир этпейт:

Chart.yaml файлы:

# Chart метадата файлы
apiVersion: v2       # Helm API версиясы
name: my-app         # Chart аты
description: Менин колдонмам # Chart сүрөттөмөсү
version: 1.2.3       # Chart версиясы: SemVerке ылайык болуусу сунушталат
appVersion: "2.5.0"  # Кошымтанынын версиясы: сапта

Өмүр цикли жана релиздердин версиялоо:

Ар бир жолу Helm Chart орнотулуп же жаңыртылса, Helm жаңы релиз түзөт. Ар бир релиз уникалдуу версия номери (revision) менен белгиленет. Бул номер helm install, helm upgrade же helm rollback операциялары менен бир эле аталыштагы релиз үчүн ар бир жолу көбөйөт:

Релиздер менен иштөө мисалы:

# Chart орнотуу (релиз түзүлөт, revision 1)
helm install my-release ./my-chart

# Chart жаңыртуу (жаңы релиз түзүлөт, revision 2)
helm upgrade my-release ./my-chart

# Алдыңкы версияга кайтуу (жаңы релиз түзүлөт, revision 3)
helm rollback my-release 2

# Релиздердин тарыхын карап чыгуу
helm history my-release

Версияларды колдонуу орнотуу жана жаңыртуу учурунда:

Chart-ты репозиторийден орнотуу же жаңыртуу учурунда, конкреттүү версияны --version флагы менен көрсөтсө болот:

# конкреттүү версияны орнотуу
helm install my-release my-repo/my-chart --version 1.2.3

# конкреттүү версияга жаңыртуу
helm upgrade my-release my-repo/my-chart --version 1.3.0

Ошентип, Helmде версиялоо пакет (Chart) жана анын мазмуну, ошондой эле бул пакеттердин (релиздердин) орнотуу тарыхын камтыйт.