Ini adalah operator Kubernetes untuk K8ssandra.
Situs dokumentasi
K8ssandra-operator adalah solusi turnkey untuk mengelola Apache Cassandra dan DSE di Kubernetes. Apache Cassandra adalah penyimpanan data NoSQL kolom premiere luas, menawarkan latensi rendah, geo-replikasi, dan kapasitas untuk menyimpan petabyte data. Apache Cassandra digunakan di 90% dari Fortune 500 dalam beberapa kapasitas.
DataStax Enterprise, DSE, adalah distribusi DataStax dari Apache Cassandra, menawarkan fitur tambahan seperti keamanan canggih, pencarian, dan grafik, serta fitur yang belum tersedia di Cassandra seperti pencarian vektor untuk aplikasi AI generatif.
K8ssandra-operator memungkinkan untuk penyebaran beberapa pusat data Apache Cassandra, yang direntang lebih dari beberapa kelompok Kubernetes. Tujuan arsitektur ini adalah untuk memberikan replikasi geo untuk meningkatkan latensi (dengan memindahkan data lebih dekat ke pengguna akhir) dan ketersediaan (dengan menyediakan beberapa pusat data untuk melayani permintaan jika terjadi kegagalan pusat data atau partisi jaringan).
Apache Cassandra menawarkan replikasi data Rack and Failure Zone Sadar yang direplikasi dan dicek untuk kinerja dan perlindungan.
Itu menggabungkan fungsionalitas berikut;
Apache Cassandra dapat digunakan ke beberapa pusat data di daerah terpisah atau zona ketersediaan/kegagalan. K8ssandra-operator memungkinkan hal ini dengan memungkinkan komunikasi antara beberapa kelompok Kubernetes dan menggunakan pusat data Cassandra ke dalamnya.
Ini membedakan K8Sandra-operator dari Cass-operator (yang digunakan secara internal dalam K8Sandra-operator) yang tidak mengotomatisasi penyebaran multi-region.
Sebuah instance K8Sandra-operator tunggal dalam kluster bidang kontrol dapat mengelola banyak DC Data DC di beberapa kelompok Kubernetes, dan terpecah di beberapa cluster Cassandra. Cluster hingga 1000 node telah diuji dan dikonfirmasi untuk berkinerja baik.
Fitur cassandra canggih seperti Change Data Capture (CDC) didukung dan dapat dikonfigurasi menggunakan manifes Kubernetes.
Pemantauan adalah layanan penting dalam sistem terdistribusi apa pun, dan K8ssandra-operator menyediakan rangkaian kaya metrik Apache Cassandra melalui agen yang ditambahkan ke Cassandra JVM.
Dengan berintegrasi dengan vektor, K8SSandra-operator memungkinkan metrik mengalir ke lokasi pilihan pengguna, termasuk instance Prometheus atau Mimir yang ada. Berbagai protokol dan sistem lain seperti AMQP, Elasticsearch, Kafka, atau Redis (lihat di sini untuk daftar integrasi lengkap) juga didukung.
Pipa metrik dapat dikonfigurasi menggunakan sumber daya khusus Kubernetes, memungkinkan pembuatan beberapa jaringan pipa untuk mendukung berbagai kasus penggunaan di banyak cluster.
Fitur audit dan pemantauan Cassandra seperti pencatatan kueri penuh didukung dan dapat dikonfigurasi langsung dari manifes K8SSandRacluster.
Apache Cassandra membutuhkan pemeliharaan rutin untuk memastikan data direplikasi secara konsisten di seluruh cluster. K8ssandra-operator mengotomatiskan proses ini dengan menjalankan perbaikan pada jadwal reguler menggunakan Reaper, solusi yang diadopsi secara luas untuk perbaikan anti-entropi di Cassandra yang dikelola oleh tim K8Sandra.
Menggunakan K8SSandra-Operator, Anda dapat menggunakan manifes Kubernetes untuk mengonfigurasi dan memantau keberhasilan jadwal perbaikan di banyak pusat data dan kelompok Cassandra.
K8ssandra-operator menggunakan Medusa untuk memungkinkan cadangan SSTables Cassandra ke lokasi penyimpanan cloud seperti ember S3, GC dan penyimpanan Azure.
Jadwal cadangan dan pemulihan dapat dikonfigurasi menggunakan manifes Kubernetes, memungkinkan untuk manajemen deklaratif, yang dapat diaudit dari proses cadangan dan pemulihan.
Stargate for Apache Cassandra menawarkan API canggih termasuk integrasi dengan kerangka pemodelan objek Mongoose untuk node.js, graphql, dan istirahat. Ini juga dapat meningkatkan kinerja CQL asli Cassandra di beberapa topologi cluster.
Menggunakan K8SSandra-operator, Stargate dapat digunakan dan dikonfigurasi melalui manifes Kubernet yang sederhana.
Dokumentasi ini mencakup segala sesuatu mulai dari detail instalasi, komponen yang digunakan, referensi konfigurasi, dan tugas berbasis hasil yang dipandu.
Untuk menginstal k8ssandra-operator mulai [di sini] ({{<relref "instal/">}}).
Pastikan untuk meninggalkan kami bintang di GitHub!
Operator K8Sandra sedang dikembangkan dengan dukungan multi-cluster pertama dan terpenting dalam pikiran. Ini dapat digunakan dengan mulus dalam penyebaran cluster tunggal juga.
Operator K8ssandra terdiri dari pesawat kontrol dan bidang data. Pesawat kontrol membuat dan mengelola objek yang hanya ada di server API. Pesawat kontrol tidak menggunakan atau mengelola pod.
CATATAN: Pesawat kontrol dapat dipasang hanya dalam satu cluster, yaitu, cluster bidang kontrol.
Pesawat data dapat diinstal pada sejumlah kelompok. Cluster bidang kontrol juga dapat berfungsi sebagai bidang data.
Pesawat data menyebarkan dan mengelola pod. Selain itu, bidang data dapat berinteraksi langsung dengan aplikasi yang dikelola. Misalnya, operator memanggil manajemen-API untuk membuat ruang tombol di Cassandra.
Dalam diagram ini Anda dapat melihat contoh kecil penyebaran multi-cluster.

Diperlukan untuk memiliki IP POD yang dapat rute antara kluster Kubernetes; Namun persyaratan ini mungkin santai di masa depan.
Jika Anda berjalan di penyedia cloud, Anda bisa mendapatkan IPS yang dapat dirutekan dengan memasang kluster Kubernetes di VPC yang sama.
Jika Anda menjalankan beberapa kelompok jenis secara lokal, Anda akan memiliki IP POD yang dapat dirutekan dengan asumsi bahwa mereka berjalan pada jaringan Docker yang sama yang biasanya terjadi. Kami memanfaatkan ini untuk tes E2E multi-cluster kami.
Lihat Panduan Instal.
Untuk info lebih lanjut tentang terlibat dengan K8ssandra, silakan periksa halaman Komunitas K8ssandra.
Sisa dari bagian ini berfokus pada pengembangan operator itu sendiri.
Lihatlah dokumen K8Sandra lengkap di K8Sandra.io.
Mulai atau bergabunglah dengan diskusi forum di forum.k8ssandra.io.
Bergabunglah dengan kami di perselisihan di sini.
Untuk apa pun yang spesifik untuk K8Sandra 1.x, silakan buat masalah ini di repo K8SSandra.
Lihat Panduan Pengembangan.