8 poin oleh kuber 2025-03-13 | 1 komentar | Bagikan ke WhatsApp

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

 
kaydash 2025-03-14

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.