Helm 4.0: Kubernetes Paket Yoneticisinin 6 Yillik En Buyuk Guncellmesi

24.02.2026 12:55 Haber

Helm, Kubernetes ekosisteminin en kritik araçlarından biri olarak 6 yıl aradan sonra major bir sürüm güncellemesi aldı. Helm 4.0, Server-Side Apply, WebAssembly plugin sistemi ve gelişmiş OCI registry desteğiyle Kubernetes paket yönetimini yeniden tanımlıyor. Alesta Web olarak bu dönüşümü detaylıca inceledik.

Helm 4.0 Nedir ve Neden Önemli? (What Is Helm 4.0?)

Helm, Kubernetes için açık kaynak paket yöneticisidir (open source package manager). Uygulama dağıtımlarını Chart adı verilen paketler aracılığıyla yönetir, sürüm kontrolü sağlar ve karmaşık Kubernetes manifest'lerini şablonlama sistemiyle basitleştirir. CNCF (Cloud Native Computing Foundation) bünyesindeki Helm projesi, 10. yıl dönümünü Helm 4.0 sürümüyle kutladı.

Alesta Web'in Kubernetes ekibinin yakından takip ettiği bu sürüm, 2019'dan bu yana yapılan en kapsamlı değişiklikleri içeriyor. Helm 3, Tiller sunucusunu kaldırarak büyük bir mimari değişim yaratmıştı. Helm 4 ise Server-Side Apply'ı varsayılan hale getirerek benzer önem taşıyan bir dönüşümü hayata geçirdi.

Takvim: Helm 4.1.1 yamalarının Mart 2026'da, 4.2.0 minor sürümünün ise Mayıs 2026'da yayımlanması planlanıyor. Kuruluşların Kasım 2026'ya kadar Helm 4'e geçmesi güvenlik ve uyumluluk açısından öneriliyor.

Server-Side Apply (SSA) — Yeni Varsayılan

Helm 4'ün en önemli değişikliği, Server-Side Apply (SSA)'nin varsayılan güncelleme mekanizması olması. Helm 3'te kullanılan üç yönlü birleştirme (three-way merge) stratejisinin yerini artık SSA alıyor. Bu değişikliğin anlamı nedir?

Three-Way Merge vs Server-Side Apply

Helm 3'te kaynak güncellemesi şöyle çalışıyordu: Helm, önceki manifest, şimdiki manifest ve Kubernetes'teki anlık durumu karşılaştırarak bir yama (patch) üretir ve uygulardı. Bu yaklaşım, farklı controller'ların aynı field'ı güncellediği senaryolarda "silent override" sorunlarına yol açıyordu.

Server-Side Apply ise güncelleme mantığını Kubernetes API Server'a taşır. Her controller, hangi field'lara "sahip" olduğunu (field ownership) API Server'a bildiriyor. Çakışma (conflict) durumunda Helm 4 artık susup üzerine yazmak yerine açıkça hata fırlatıyor.

# Helm 4 ile SSA kullanan kurulum:
helm install myapp ./mychart --server-side

# Çakışma varsa (örn. başka controller aynı field'ı yönetiyorsa):
# Error: INSTALLATION FAILED: rendered manifests contain a new resource
# that already exists. Unable to continue with install:
# Use --force to override

# Çakışmayı zorla çözmek için:
helm install myapp ./mychart --server-side --force-conflicts

Alesta Web'in Kubernetes ortamında SSA'nın yarattığı en büyük fark: birden fazla Helm release veya operator'ın aynı namespace'te çalıştığı senaryolarda kaynak çakışmalarının artık görünür hale gelmesi. Bu, production ortamında gizli kalan konfigürasyon hatalarını yüzeye çıkarıyor.

OCI Registry İyileştirmeleri (OCI Registry Improvements)

Helm 4, OCI (Open Container Initiative) tabanlı registry desteğini önemli ölçüde genişletti. Artık Helm chart'ları Docker Hub, GitHub Container Registry (GHCR), AWS ECR, Azure ACR gibi OCI uyumlu registry'lere push'lanabilir ve buralardan kurulabilir.

Digest ile Kurulum (Installation by Digest)

Tedarik zinciri güvenliği (supply chain security) açısından kritik yenilik: artık chart versiyonu yerine tam SHA256 digest ile kurulum yapılabiliyor:

# Digest ile kurulum (immutable, doğrulanabilir)
helm install myapp oci://registry.example.com/charts/myapp@sha256:a1b2c3d4...

Bu özellik, alestaweb.com altyapısındaki GitOps pipeline'larımızda chart versiyonlarının tamamen dondurulmasını (pinning) ve SLSA (Supply-chain Levels for Software Artifacts) uyumluluğunu kolaylaştırıyor.

Login Sözdizimi Değişikliği (Breaking)

# Helm 3 (eski):
helm registry login registry.example.com/charts

# Helm 4 (yeni - sadece domain):
helm registry login registry.example.com
Migration Notu: CI/CD pipeline'larında registry login komutlarını kontrol edin. Helm 4, yalnızca domain adını kabul ediyor — alt path belirtmek artık hata verecek.

WebAssembly Plugin Sistemi (WebAssembly Plugin System)

Helm 4, plugin sistemini WebAssembly (WASM) tabanlı runtime üzerine yeniden inşa etti. Bu değişiklik, hem güvenlik (plugin'lerin sandbox'ta çalışması) hem de taşınabilirlik (cross-platform plugin desteği) açısından önemli avantajlar sunuyor.

Alesta Web'in değerlendirmesine göre, bu değişiklik şu sonuçları doğuruyor:

  • Eski Helm 3 plugin'leri doğrudan çalışmıyor — WASM'a port edilmeleri gerekiyor
  • Post-renderer'lar artık executable dosya değil, plugin adı alıyor
  • Plugin geliştirme için Go, Rust veya herhangi bir WASM target dili kullanılabiliyor
  • Plugin güvenlik modeli iyileşti: sandbox ortamı sayesinde sistem dosyalarına erişim kısıtlanıyor
Kritik Uyarı: Üretimde helm-diff, helm-secrets gibi popüler plugin'leri kullananlar için Helm 4 geçişi öncesinde plugin uyumluluğunu doğrulamak zorunlu. Bu plugin'lerin Helm 4 uyumlu versiyonları için ilgili repo'ları takip edin.

Breaking Changes — Tam Liste

Alesta Web'in Helm 4 migration planlaması için derlediği breaking changes listesi:

CLI Değişiklikleri

  • --atomic--rollback-on-failure (renamed)
  • --force--force-replace (renamed)
  • Post-renderer: --post-renderer ./my-script.sh artık çalışmıyor → plugin adı gerekli

Plugin Sistemi

  • Tüm plugin'ler WASM runtime'a geçmesi gerekiyor
  • Mevcut binary plugin'ler çalışmıyor

Registry

  • helm registry login yalnızca domain kabul ediyor

Kaldırılan Özellikler

  • Chart API v1 desteği kaldırıldı (apiVersion: v2 zorunlu)
  • Bazı eski helm template bayrakları kaldırıldı

Helm 3'ten Helm 4'e Geçiş (Migration Guide)

Alesta Web'in kurumsal Kubernetes ortamları için hazırladığı geçiş planı:

1. Ortamı Hazırlama

# Mevcut Helm sürümünü kontrol et
helm version

# Helm 4'ü parallel kurulum için yeni binary olarak indir
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash -s -- --version v4.0.0

2. Release Listesini Yedekle

# Tüm release'leri listele
helm list -A > helm-releases-backup.txt

# Her release için values'ı yedekle
helm get values -A > helm-values-backup.txt

3. Plugin Uyumluluk Testleri

Önce test/staging ortamında Helm 4 binary'si ile mevcut chart'ları çalıştırın. Plugin hatalarını birer birer çözün. Özellikle CI/CD pipeline'larında kullanılan post-renderer'ları kontrol edin.

4. Kademeli Geçiş

Alesta Web, tüm namespace'leri aynı anda geçirme yerine düşük trafikli servislerden başlayan kademeli geçiş yaklaşımını öneriyor. Helm 3 ve Helm 4 aynı cluster'da paralel çalışabilir.

Zaman Çizelgesi: Helm 3 için Kasım 2026 sonrasında security patch desteği sona erecek. Geçişi bu tarihten önce tamamlayın.

SDK ve Embed Yenilikleri

Helm 4 SDK, Helm'in başka uygulamalara doğrudan gömülmesini (embed) kolaylaştırdı. Bu özellik, özellikle kendi Kubernetes operatörlerini veya deployment araçlarını geliştiren takımlar için değerli.

  • Modern Go logging interfaces: Çoklu logger desteği (slog uyumlu)
  • Embeddable commands: Helm fonksiyonlarını Go kodu içinden çağırabilirsiniz
  • --set-json: Karmaşık JSON yapılarını komut satırından kolayca geçirme
  • Multi-document values: Karmaşık ortamlar için çoklu YAML dosyası desteği
# --set-json örneği:
helm install myapp ./chart --set-json 'config={"replicas":3,"resources":{"cpu":"500m","memory":"256Mi"}}'

Alestaweb.com'un Kubernetes altyapısında bu tür SDK entegrasyonları, özel deployment araçlarının geliştirilmesinde kolaylık sağlıyor. Alesta Web'in DevOps ekibi, Helm 4 SDK'yı kendi internal deployment CLI'ına entegre etmeyi planlıyor.

Tamamlandi! (Completed!)

Helm 4.0, Kubernetes ekosisteminde 6 yillik en buyuk degisim. Server-Side Apply varsayilani, WASM plugin sistemi ve guclendirilmis OCI registry destegi ile Helm, modern cloud-native deployment ihtiyaclarina daha iyi yanit veriyor. Alesta Web olarak Helm 4 gecisinizi planlarken breaking changes listesine dikkat etmenizi ve oncelikle test ortaminda gecirsini yapmanizi oneririz.

Kubernetes, DevOps ve cloud-native teknolojilerdeki en son gelismeleri takip etmek icin alestaweb.com'u ziyaret edin. Alesta Web ekibi her gun yeni icerikler paylasmayi surduruyor.

© 2026 AlestaWeb - Tüm hakları saklıdır.

WM Tools
💫

WebMaster Tools

15 Profesyonel Araç