Kubernetes ve veritabanı
(iwanhae.tistory.com)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ı,
hostNetworkkullanı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
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.