Announcing etcd 3.7.0-beta.0
SIG-Etcd, dağıtık anahtar-değer veritabanı ve Kubernetes’in temel bileşenlerinden biri olan etcd’nin v3.7.0-beta.0 sürümünü kullanıma sundu. Bu sürüm; uzun süredir talep edilen RangeStream özelliğini getirmesinin yanı sıra, birden fazla eski (legacy) bileşen ve arayüzün yeniden düzenlenip temizlenmesini de kapsıyor. Ekibin hedefi; güvenliği artırmak, operasyonel güvenilirliği yükseltmek ve büyük sonuç kümeleriyle çalışma deneyimini iyileştirmek olarak özetleniyor.
Sürümün stabil hâle gelmesinden önce topluluk, kullanıcıların beta’yı denemesini ve sorunları raporlamasını bekliyor. Kaynak kod, ikili dosyalar ve resmi konteyner imajları GitHub üzerinden erişime açıldı; karşılaşılan hatalar etcd deposundaki issue takibine bildirilebilir. Bu beta aynı zamanda v3.4 dalının kullanım ömrünün sonunu (EOL) da işaretliyor.
RangeStream ile Büyük Sonuç Kümelerine Yeni Yaklaşım
etcd v3.6 ve öncesinde, geniş sonuç kümesi döndüren isteklerle çalışmak zorlu bir konuydu. İstemci veya çağıran uygulama, sonucun tamamını beklemek zorunda kalıyor; bu durum hem gecikme sürelerini öngörülemez hâle getiriyor hem de bellek kullanımında dalgalanmalara yol açıyordu.
Yeni RangeStream RPC, çağıran uygulamaların sonuç kümesini parçalar (chunks) hâlinde almasına olanak tanıyor. Bu yaklaşım gecikmeyi düşürürken, tamponlama için ayrılan bellek kullanımını da daha tahmin edilebilir bir çerçeveye oturtuyor. Böylece özellikle Kubernetes gibi büyük hacimli listelemelerle çalışan sistemlerde darboğazların hafifletilmesi amaçlanıyor.
RangeStream üzerindeki çalışmaların önemli bir kısmı, Google’da yazılım mühendisi olarak görev yapan ve etcd projesine nispeten yeni katılan katkıcı Jeffrey Ying tarafından yürütüldü. Ying, veritabanı iç yapılarına duyduğu ilginin bu özelliği geliştirirken kendisine yol gösterdiğini; Kubernetes tarafında üretimde karşılaşılan bir darboğazı çözmek için etcd’ye katkı sunmanın projeler arası iş birliği açısından iyi bir fırsat olduğunu belirtti. Ayrıca projeye yeni bir katkıcı olarak dahil olurken belirli bir öğrenme eğrisiyle karşılaştığını, ancak topluluğun oldukça karşılayıcı olduğunu ve proje liderlerinin fikirlere açık davranarak hızlı yineleme yapmasına yardımcı olurken kod kalitesi ile güvenilirlik çıtasını da koruduklarını ifade etti.
RangeStream’in hem gRPC çağrılarında hem de etcdctl aracında nasıl kullanılacağına dair yönergeler etcd dokümantasyonunda yer alıyor. Ekip, kullanıcıların bu özelliği kendi uygulamalarında denemesini öneriyor.
v2store Kalıntılarının Kaldırılması
v3.7 ile birlikte etcd v2store’un son kalıntıları da kaldırıldı. Böylece bu sürüm, tamamen v3store üzerine kurulu ilk sürüm olma özelliği taşıyor. Kaldırılan bileşenler arasında şunlar bulunuyor:
- discovery
- bootstrap
- v2 requests
- v2 client
Bunlara ek olarak, birden fazla deprecated experimental flag da temizlendi. Bu değişikliklerin, özellikle henüz v3.6.11 sürümüne güncellenmemiş kullanıcılar için bazı kırılmalara yol açabileceği ifade ediliyor. SIG-etcd, giderilemeyen engelleri veya yükseltme dokümantasyonunun iyileştirilmesi gereken noktaları öğrenmek istediğini; bağımlı uygulamalarda karşılaşılan sorunların raporlanmasını beklediğini belirtiyor.
etcd v3.7.0-beta.0 ayrıca bbolt v1.5.0 ve raft v3.7.0 sürümlerini içeriyor. Sonraki beta’larda özellikle protobuf kütüphanelerinin kullanımına yönelik ek yeniden düzenlemelerin (refactoring) yer alması bekleniyor.
v3.4 için EOL Zamanı
etcd topluluğunun destek politikasına göre, tipik olarak yalnızca son iki minör sürüm sürdürülüyor; bu, mevcut durumda v3.6 ve v3.5 dallarına karşılık geliyor. Duyuruya göre v3.5, v3.7.0 final sürümünün yayımlanmasının ardından bir yıl daha desteklenmeye devam edecek.
etcd v3.6.0 duyurusunda “extended support for v3.4” başlığı altında belirtildiği üzere, etcd v3.4 dalı 15 Mayıs 2026 itibarıyla EOL olarak kabul edildi. SIG-etcd, yamalanacak güvenlik açıklarının gerektirmesi hâlinde Mayıs ayının sonunda bu sürüm için son bir güvenlik yaması yayımlayabileceğini ifade ediyor. Her hâlükârda v3.4, Mayıs sonundan itibaren güncelleme almayı bırakacak. Bu nedenle hâlâ v3.4 üzerinde çalışan kullanıcıların kümelerini yükseltmek için planlama yapması öneriliyor.
Geri Bildirim ve Sonraki Beta’lar
v3.7.0-beta.0 hakkında geri bildirimlerin iletilebileceği kanallar şunlar:
- GitHub issues
- Kubernetes Slack üzerindeki #SIG-etcd kanalı
- etcd-dev e-posta listesi
SIG-etcd’nin, ek yeniden düzenlemeleri (özellikle protobuf kütüphanelerinin kullanımına yönelik olanları) içeren ek beta sürümler yayımlayabileceği bildiriliyor. Aday sürümlerin (release candidate) ve final sürümün Haziran boyunca, muhtemelen Temmuz başlarına uzanan bir zaman diliminde yayımlanması bekleniyor.







Yorum gönder