8 puan yazan kuber 2025-03-13 | 1 yorum | WhatsApp'ta paylaş

Genel olarak Kubernetes üzerinde DB çalıştırmak pek önerilmez; bu yazı, tam olarak hangi sorunların bulunduğunu bilinç akışı şeklinde anlatıyor.

DB on K8s: Avantajlar

  • kubectl üzerinden tek bir operasyon sistemi
  • Tutarlı güvenlik yapısı (güvenlik duvarı, erişim kontrolü)
  • İzlemenin birleşik hale gelmesi
  • Otomatikleştirilmiş yönetim

DB on K8s: Sorunlar

  • CPU ile depolama arasındaki mesafeden kaynaklanan performans ve kararlılık sorunları
  • Paylaşılan Linux çekirdeği kaynakları sorunu
  • Yeni arıza noktalarının eklenmesi
  • Zayıf operasyonel izolasyon
  • Yapılandırma, ağ ayarları ve yaşam döngüsü yönetiminde artan karmaşıklık

DB on K8s: Önerilen çözümler

  • Kubernetes özelliklerinin bir kısmından vazgeçmek (düğüm başına 1 DB Pod, Local Volume kullanımı, hostNetwork kullanımı vb.)
  • DB türüne göre Operator kullanmak

Sonuç:

  • Mümkün, ancak verimli olup olmadığı tartışmalı
  • DB sayısının çok fazla olduğu veya birkaç saatlik kesintinin tolere edilebildiği servislerde faydalı görünüyor
  • Bunun dışındaki durumlarda mevcut yaklaşım daha verimli görünüyor

1 yorum

 
kaydash 2025-03-14

Performans düşer, bakım işleri zorlaşır ve arıza meydana geldiğinde yönetilmesi gereken nokta sayısı arttığı için kök nedeni izlemek zorlaşır.
Yönetim noktalarını azaltıp operasyonel iş yükünü düşürmeyi amaçlayan k8s'in asıl hedefinin tam tersi bir durum ortaya çıkar.