Apakah database Kubernetes Anda siap untuk produksi?

Ubuntu


Mei lalu, KubeCon mempertemukan penggemar teknologi, pelajar, profesional, dan perusahaan. Acara ini menyoroti berbagai topik dan wawasan tentang cara bekerja sama untuk mendorong batas komputasi awan.

Salah satu manajer teknik kami, Mykola Marzhan, membagikan pengetahuannya tentang database Kubernetes di KubeCon selama pertemuan yang diselenggarakan oleh DoK.Community. Kami telah memilih beberapa poin kunci dari diskusi berikut.

Tonton rapat online

Mengapa menggunakan Kubernetes untuk menjalankan database?

Organisasi ingin membangun dan menjalankan aplikasi database yang dapat diskalakan di lingkungan publik, pribadi, dan hibrid. Ada beberapa keuntungan dan kerugian untuk menjalankan aplikasi database pada mesin virtual (VM), database sebagai layanan (DBaaS), dan Kubernetes. Berbeda dengan VM dan DBaaS, menjalankan database di Kubernetes memiliki manfaat portabilitas, penghindaran vendor lock, keramahan DevOps, skalabilitas, dan efektivitas biaya.

Saat ini, sebagian besar organisasi ingin menjalankan database sebagai beban kerja yang canggih. Kubernetes dapat memenuhi kebutuhan ini.

Charmhub.io telah merilis beberapa operator database (disebut charms) yang berjalan di Kubernetes, termasuk Redis, Cassandra, PostgreSQL, dan banyak lagi. Charm adalah operator database yang berjalan di Kubernetes sebagai paket aplikasi dengan semua pengetahuan operasional yang diperlukan untuk menginstal, memelihara, dan meningkatkannya ke cluster Kubernetes. Mantra juga dapat digabungkan dengan aplikasi dan atraksi lain.

Daftar periksa untuk database yang sudah jadi di Kubernetes

Organisasi menyebarkan berbagai aplikasi untuk operasi bisnis mereka, sering kali termasuk database. Menyebarkan cluster database lebih cepat dan andal sangat penting untuk visi teknologi organisasi. Memiliki startup otomatis dan siap produksi membantu Anda meningkatkan pengalaman pelanggan dan mengurangi risiko operasional.

Pertimbangkan daftar periksa ini sebelum menjalankan beban kerja database produksi di Kubernetes:

Ketersediaan tinggi

Basis data harus sangat mudah diakses, karena hal ini biasanya sangat penting untuk kelangsungan organisasi. Akses Tinggi (HA) adalah fitur sistem yang bertujuan untuk memastikan tingkat kinerja operasional yang disepakati, biasanya pada saat pembaruan, selama periode standar. Oleh karena itu, desain dan implementasi HA yang tepat sangat penting bagi organisasi dan harus menjadi area fokus utama.

Untuk database siap produksi, juga harus memiliki strategi untuk mencapai RPO dan Recovery Time Objective (RTO). Strategi semacam itu harus mencakup kehilangan data otomatis bebas kesalahan dengan mengubah lalu lintas dari yang lama ke yang baru, otomatisasi pemulihan kegagalan klaster tunggal dan klaster penuh, pengulangan lintas regional dan/atau klaster, pemantauan kesehatan dan kesiapan, dan sebagainya.

Keamanan

Sebuah database dapat menyimpan informasi rahasia, sensitif atau dilindungi dan menjadikannya target utama serangan cyber. Oleh karena itu, persyaratan keamanan dasar seperti otentikasi dan otorisasi pengguna sangat penting dan harus diaktifkan secara default. Selain itu, pembaruan semi-otomatis, keamanan jaringan, enkripsi selama transfer, dan enkripsi saat istirahat dapat diterapkan.

Kesiapan penyebaran

Kesiapan penerapan juga penting untuk produksi basis data. Ada beberapa pertimbangan di sini: pengaturan skema, skalabilitas vertikal dan horizontal, kemampuan penerapan offline, plugin basis data, penyesuaian dan konfigurasi basis data, dukungan multi-versi, dukungan penyimpanan lokal, dan banyak lagi. Pelajari lebih lanjut dengan menonton pidato Mikola.

Cadangkan dan pulihkan

Bagian ini tidak disebutkan dalam diskusi, tetapi sangat penting bagi setiap cluster database produksi untuk melakukan pencadangan dan pemulihan. Berikut adalah daftar untuk dipertimbangkan:

  • Cadangkan ke area lain
  • Kompresi cadangan
  • Enkripsi cadangan dengan menyimpan kunci enkripsi eksternal
  • Restorasi kecil
  • Pencadangan berkelanjutan dari cluster multi-bagian
  • Pemulihan Waktu – Kemampuan untuk memulihkan transaksi apa pun

Pemantauan

Basis data produksi harus dipantau dengan benar. Ini dapat diimplementasikan dengan memiliki laporan, analisis kueri, metrik host, dan database. Selain itu, harus ada aturan peringatan dan saluran informasi yang sesuai.

Operator basis data konvensional yang menarik

Canonical mengembangkan beberapa operator open source sehingga developer dapat dengan andal dan efisien menjalankan database di Kubernetes di lingkungan produksi. Produk-produk ini ditawarkan di Charmhub.io. Canonical juga menawarkan dua distribusi Kubernetes bersertifikasi CNCF: Charmed Kubernetes dan MicroK8s, yang membantu menyederhanakan dan mempercepat penerapan Kubernetes.

Hasil

Menjalankan cluster database di lingkungan publik, pribadi, dan hybrid memberi Anda beberapa manfaat. Kubernetes menawarkan manfaat tambahan dari portabilitas, pembukaan kunci vendor, keramahan DevOps, skalabilitas, dan efektivitas biaya.

Jika Anda ingin mempelajari topik ini lebih dalam, tonton pidato Mykola di YouTube.



Source link

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *