Kubernetes dan database
(iwanhae.tistory.com)Secara umum, menjalankan DB di Kubernetes tidak terlalu direkomendasikan, dan ini adalah tulisan yang membahas secara mengalir isu-isu spesifik apa saja yang ada.
DB on K8s: Kelebihan
- sistem operasi tunggal melalui
kubectl - sistem keamanan yang konsisten (firewall, kontrol akses)
- integrasi pemantauan
- pengelolaan otomatis
DB on K8s: Isu
- masalah performa dan stabilitas akibat jarak antara CPU dan storage
- masalah sumber daya kernel Linux yang dibagikan
- penambahan titik kegagalan baru
- isolasi operasi yang lemah
- meningkatnya kompleksitas konfigurasi, pengaturan jaringan, dan pengelolaan lifecycle
DB on K8s: Solusi yang disarankan
- mengorbankan sebagian fitur Kubernetes (1 DB Pod per node, menggunakan Local Volume, menggunakan hostNetwork, dll.)
- memanfaatkan Operator sesuai jenis DB
Kesimpulan:
- memungkinkan, tetapi efisien atau tidak masih dipertanyakan
- tampak berguna untuk layanan yang memiliki sangat banyak DB, atau yang dapat mentoleransi gangguan selama beberapa jam
- selain itu, pendekatan yang sudah ada tampak lebih efisien
1 komentar
Performa menurun, pekerjaan pemeliharaan menjadi lebih sulit, dan saat terjadi gangguan ada banyak titik pengelolaan sehingga pelacakan penyebabnya menjadi sulit.
Ini menimbulkan situasi yang benar-benar berlawanan dengan tujuan asli k8s, yaitu mengurangi titik pengelolaan dan menekan beban kerja operasional.