Sobes.tech
Middle

Helm-də versiyalaşdırma necə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

Helm-də versiya idarəetməsi iki səviyyədə həyata keçirilir:

  1. Chart Versiyası (Chart Version): Helm Chart-in bütün versiyasını müəyyən edir. Şablonlar, standart dəyərlər və ya Chart-in metadatasında hər hansı dəyişiklik edildikdə dəyişir. Chart.yaml faylında göstərilir.

  2. Tətbiq Versiyası (App Version): Bu Chart ilə çatdırılan tətbiqin öz versiyasını müəyyən edir. Chart.yaml faylında göstərilir və yalnızca Chart-in son istifadəçisi üçün məlumat xarakteri daşıyır. Helm-in işləməsinə təsir etmir.

Chart.yaml Faylı:

# Chart-in metadatası faylı
apiVersion: v2       # Helm API versiyası
name: my-app         # Chart adı
description: Mənim tətbiqim # Chart təsviri
version: 1.2.3       # Chart versiyası. SemVer-ə riayət etmək məsləhətdir.
appVersion: "2.5.0"  # Tətbiq versiyası. String.

Həyat dövrü və versiyaların idarə olunması:

Hər dəfə Helm Chart quraşdırıldıqda və ya yeniləndikdə, Helm yeni release yaradır. Hər release unikal revision nömrəsinə malikdir. Bu nömrə helm install, helm upgrade və ya helm rollback əməliyyatları ilə hər dəfə artır.

Relemlərlə işləmə nümunəsi:

# Chart quraşdırılması (release yaradılması, revision 1)
helm install my-release ./my-chart

# Chart yeniləməsi (yeni release versiyası yaradılır, revision 2)
helm upgrade my-release ./my-chart

# Əvvəlki release versiyasına qayıtmaq (yeni versiya yaradılır, revision 3)
helm rollback my-release 2

# Release tarixçəsini göstərmək
helm history my-release

Quraşdırma və yeniləmədə versiyaların istifadəsi:

Depodan Chart quraşdırarkən və ya yeniləyərkən, --version bayrağı ilə konkret versiya göstərə bilərsiniz:

# Konkret Chart versiyasını quraşdırmaq
helm install my-release my-repo/my-chart --version 1.2.3

# Konkret versiyaya yeniləmək
helm upgrade my-release my-repo/my-chart --version 1.3.0

Beləliklə, Helm-də versiya idarəetməsi həm paket (Chart) və onun məzmunu, həm də bu paketlərin yerləşdirilmə tarixçəsini (relemlər) əhatə edir.