Sobes.tech
Middle

Helm'de sürüm yönetimi nasıl yapılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Helm'de sürüm yönetimi iki seviyede gerçekleştirilir:

  1. Chart Sürümü (Chart Version): Tüm Helm Chart'in sürümünü belirler. Şablonlar, varsayılan değerler veya Chart'ın meta verilerinde herhangi bir değişiklik yapıldığında değiştirilir. Chart.yaml dosyasında belirtilir.

  2. Uygulama Sürümü (App Version): Bu Chart ile teslim edilen uygulamanın kendisinin sürümünü belirler. Chart.yaml dosyasında belirtilir ve yalnızca Chart'ın son kullanıcı için bilgilendirici niteliğindedir. Helm'in çalışmasını etkilemez.

Chart.yaml Dosyası:

# Chart'in meta verileri dosyası
apiVersion: v2       # Helm API Sürümü
name: my-app         # Chart Adı
description: Benim uygulamam # Chart açıklaması
version: 1.2.3       # Chart sürümü. SemVer takip edilmesi önerilir.
appVersion: "2.5.0"  # Uygulama sürümü. Dize.

Yaşam Döngüsü ve Sürüm Kontrolü:

Her Helm Chart yüklemesi veya güncellemesi sırasında Helm yeni bir sürüm oluşturur. Her sürüm, benzersiz bir revizyon numarasına sahiptir. Bu numara, aynı isimdeki bir helm install, helm upgrade veya helm rollback işlemi sırasında artar.

Relemlerle Çalışma Örneği:

# Chart yükleme (relemi oluşturma, revizyon 1)
helm install my-release ./my-chart

# Chart güncelleme (yeni bir sürüm oluşturma, revizyon 2)
helm upgrade my-release ./my-chart

# Önceki sürüme geri dönme (yeni bir sürüm oluşturma, revizyon 3)
helm rollback my-release 2

# Relemler geçmişini görüntüleme
helm history my-release

Yükleme ve Güncellemede Sürüm Kullanımı:

Bir depo'dan Chart yüklerken veya güncellerken belirli bir sürüm belirtmek için --version bayrağı kullanılabilir:

# Belirli bir Chart sürümünü yükleme
helm install my-release my-repo/my-chart --version 1.2.3

# Belirli bir Chart sürümüne güncelleme
helm upgrade my-release my-repo/my-chart --version 1.3.0

Bu şekilde, Helm'deki sürüm kontrolü hem paket (Chart) ve içeriği hem de bu paketin dağıtım geçmişini (relemler) kapsar.