Helm chart ve release yönetimi
Chart depolarından kurulum yapın; release değerlerini, geçmişini ve yükseltmelerini yönetin.
Chart’tan release’e
Helm ekranı chart keşfini ve cluster’daki release yaşam döngüsünü bir araya getirir. Depo listesi ile kurulmuş release listesi farklı ihtiyaçlara hizmet eder: biri dağıtım paketini, diğeri çalışan kurulumu gösterir.
- Chart deposu ekleme, güncelleme ve kaldırma; chart arama ve varsayılan değerleri inceleme.
- Namespace seçerek yeni release kurma.
- Mevcut release’in değerlerini ve revision geçmişini görüntüleme.
- Release yükseltme, önceki revision’a geri dönme ve kaldırma.
Kontrollü yükseltme
- Aktif cluster’ı ve release’in namespace’ini doğrulayın.
- Mevcut values içeriğini ve revision geçmişini inceleyin.
- Hedef chart sürümünü ve değer değişikliklerini hazırlayarak yükseltmeyi başlatın.
- İş yükleri ve Olaylar sayfasından dağıtım sonucunu takip edin; gerektiğinde uygun revision’a rollback yapın.
Depo erişimi ve geri dönüş
Chart deposuna Battani sunucusundan erişilebilmelidir; özel veya kapalı ağ depoları kendi erişim düzeninizi gerektirir. Helm işlemleri kullanıcı izni ve Kubernetes yetkileriyle sınırlandırılır.
Helm rollback uygulama veritabanında yapılmış veri değişikliklerini otomatik geri almaz. Release kaldırma ve chart’ın kaynak politikalarının kalıcı veriye etkisini ayrıca değerlendirin.
Helm sekmeleri ve release sütunları
Helm alanında Releases, Charts ve Repositories yolları bulunur. Release listesi ad, namespace, durum, chart, revision ve güncelleme bilgilerini gösterir. Arama ad üzerinden, namespace filtresi ise release sorgusu üzerinden çalışır.
- All seçimi bütün namespace’leri getirir; all adlı namespace’i hedeflemez.
- deployed, failed ve pending-install/upgrade/rollback durumlarını ayırt edin.
- Arama, sıralama ve sayfalama birlikte uygulanır; filtreliyken toplamı bütün cluster envanteri sanmayın.
Chart deposu ekleme
Repositories sekmesindeki ekleme formunda ad, URL ve isteğe bağlı kullanıcı adı/parola alanları vardır. Depo adı chart referansında kullanılacağından kısa ve ayırt edici bir ad seçin.
- Depo ekleme formunda erişilebilir URL’yi girin.
- Özel depo kimlik doğrulaması istiyorsa kullanıcı adı ve parolayı sağlayın.
- Kaydedin ve depo listesindeki sonucu kontrol edin.
- Battani sunucusundan erişilemeyen adres için tarayıcı erişimini yeterli kabul etmeyin.
Depo indekslerini yenileme
Depo güncelleme işlemi mevcut chart indekslerini tazeler. Ekrandaki genel yenileme düğmesi listeyi tekrar okumak için kullanılır; backend’deki depo indekslerini güncelleme eylemi farklıdır.
- Yeni chart sürümü yayımlandığında indeksin yenilenmesi gerekebilir.
- Hata durumunda depo URL’si, ağ erişimi ve kimlik doğrulamayı kontrol edin.
- Başarılı indeks yenilemesi cluster’da kurulu release’leri kendiliğinden yükseltmez.
Depo kaydını kaldırma
Depo kaldırma, Helm’in kullandığı repository kaydını hedefler. Cluster’da o depodan kurulmuş release’i otomatik kaldırmaz. Kaldırma yetkisi helm:repositories:remove kapsamındadır.
- Depo adıyla kullanılan chart referanslarını kontrol edin.
- Kaldırdıktan sonra listeyi yenileyin.
- Sonraki kurulum/yükseltmede aynı chart referansı gerekiyorsa uygun depoyu yeniden eklemek gerekebilir.
Release kurulum formu ve JSON values
Kurulum formu release adı, chart referansı, namespace, sürüm ve values alanlarını gönderir. Bu sürümde values metni JSON.parse ile işlenir; values alanına YAML yazılması kurulumdan önce hata üretir.
- Release adı ile chart adı farklı kavramlardır.
- Chart alanında gerekli depo/chart referansını kullanın; sürüm alanı isteğe bağlıdır.
- Values boş bırakılırsa özel değer gönderilmez; doldurulacaksa geçerli JSON nesnesi kullanın.
{
"replicaCount": 2
}Kurulum sonucunu takip etme
Kurulum isteği başarılı olduğunda pencere kapanır ve release listesi yenilenir. API’nin başarı yanıtını uygulamanın bütün Pod’larının hazır olduğu anlamında değerlendirmeyin.
- Release durumunu ve namespace’ini kontrol edin.
- İlgili Deployment/StatefulSet ve Pod’ları açın.
- Image pull, PVC veya readiness sorununu Olaylar ve loglarla araştırın.
- Values değişikliğinin chart tarafından hangi kaynaklara yansıtıldığını inceleyin.
Release detayları, values ve geçmiş kapsamı
Detay düğmesi seçili release’in bilgilerini açar. Sunucu tarafında release ayrıntısı, values ve revision geçmişi için ayrı uçlar vardır; mevcut liste detay penceresi bunların tümünü gelişmiş bir geçmiş editörü olarak sunmaz.
- Revision numarası bir release değişikliğinin sürümüdür; chart sürümüyle aynı değildir.
- App version chart sürümünden ayrı bir alan olabilir.
- Geçmiş/values API’sinin bulunmasını arayüzde eksiksiz karşılaştırma ve revision seçici olduğu anlamında yorumlamayın.
Yükseltme düğmesinin mevcut davranışı
Mevcut release satırındaki yükseltme düğmesi ayrı sürüm/values formu açmadan satırdaki chart bilgisini sunucuya gönderir. Arayüz bu aşamada ayrıntılı hedef sürüm ve values karşılaştırması sunmaz.
- Yanlış chart referansı veya depo bilgisi hata verebilir; hata sonucunu inceleyin.
- Özel values/sürüm gerektiren kontrollü yükseltmeyi bu tek düğmenin sağladığını varsaymayın.
- İşlem başarılıysa release revision’ını ve uygulama rollout’unu yeniden kontrol edin.
Rollback kapsamı ve mevcut arayüz sınırı
Helm geri dönüşü belirli release ve revision bağlamında yapılır. Mevcut arayüz revision seçim formu sunmaz; bu sürümün satır düğmesi üretim kurtarma akışı için yeterli değildir. Geri dönüş gerektiğinde doğrulanmış Helm yönetim yolunu veya destek yönlendirmesini kullanın.
- Üretim geri dönüş planını release geçmişi ve bağımsız doğrulanmış Helm işlemiyle hazırlayın.
- Başarı/hata sonucunu ve gerçek release durumunu kontrol edin.
- Helm geri dönüşü uygulama veritabanındaki veri değişikliklerini otomatik geri almaz.
Release kaldırma ve Charts sekmesinin sınırı
Release kaldırma onayla seçili namespace ve adı hedefler; arayüzün varsayılan kaldırma çağrısı geçmişi koruma seçeneğini açmaz. Chart’ın kalıcı kaynak politikaları verinin ne olacağını belirler.
- Charts sekmesi mevcut sürümde boş listeyle yüklenir; çalışan bir chart arama kataloğu olarak kullanılmamalıdır.
- Backend’de chart arama ve values uçları bulunması, bu sekmenin dolu olacağını garanti etmez.
- Kaldırmadan önce release kaynaklarını ve veri bağımlılıklarını inceleyin.