Güncelleme: 1 Eylül 2026. Kubernetes 1.37, etcd 3.7 ile birlikte kullanıldığında etcd RangeStream özelliğini Beta seviyesine çıkarıyor. Tasarım, büyük range okumalarında her sayfanın tek parça yanıt olarak tamamen hazırlanması yerine veriyi stream ederek etcd ve API server tarafındaki tepe bellek kullanımını azaltmayı hedefliyor.
Büyük cluster'lar şaşırtıcı derecede sıradan noktalarda zorlanabilir: çok sayıda veya olağandışı büyük objenin watch cache'ini yeniden oluşturmak, normal request oranları sağlıklı görünse bile bellek sıçraması yaratabilir. RangeStream yalnız limit artırmak yerine bu tepe kullanımın biçimini değiştiriyor.
Pratik kontrol listesi
- Kubernetes ve etcd sürüm uyumluluğunu kontrol et.
- Cache initialization ve büyük LIST işlemlerinde API server/etcd belleğini ölç.
- Olağandışı büyük custom resource'ları belirle.
- Yalnız ortalamayı değil tepe bellek kullanımını karşılaştır.
- Özelliği obje boyutu ve cardinality disiplininin yerine geçen bir çözüm olarak görme.
Kaynaklar ve doğrulama
Birincil kaynak: Kubernetes Blog — “Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List Reads” (1 Eylül 2026).
Bu yazı doğrulanmış release bilgileriyle mühendislik yorumunu birbirinden ayırır. Destek durumu, limit ve kullanılabilirlik gibi değişken ayrıntılar production değişikliği öncesinde birincil dokümantasyondan tekrar kontrol edilmelidir.
