هذا هو مشغل Kubernetes لـ K8SSANDRA.
موقع الوثائق
K8SSANDRA-Operator هو حل تسليم لإدارة Apache Cassandra و DSE على Kubernetes. Apache Cassandra هو متجر بيانات NOSQL الواسع العرض الأول ، حيث يقدم زمن انتقال منخفض ، والتراجع الجغرافي ، والقدرة على تخزين Petabytes من البيانات. Apache Cassandra قيد الاستخدام في 90 ٪ من Fortune 500 في بعض القدرات.
DataStax Enterprise ، DSE ، هو توزيع DataStax لـ Apache Cassandra ، حيث يقدم ميزات إضافية مثل الأمان المتقدم والبحث والرسم البياني ، بالإضافة إلى الميزات غير المتوفرة بعد في كاساندرا مثل البحث المتجه عن تطبيقات الذكاء الاصطناعي.
يتيح K8SSANDRA-Operator نشر مراكز بيانات Apache Cassandra المتعددة ، التي امتدت على مجموعات Kubernetes متعددة. تتمثل نية هذه البنية في توفير التكرار الجغرافي لتعزيز الكمون (من خلال نقل البيانات أقرب إلى المستخدم النهائي) والتوافر (من خلال توفير متعددة للمواد بيانات لخدمة الطلبات في حالة فشل مركز البيانات أو قسم الشبكة).
يوفر Apache Cassandra تكرارًا في منطقة الرف والمنطقة الفاشلة التي يتم تكرارها وتضايقها للأداء والحماية.
يدمج الوظائف التالية ؛
يمكن نشر Apache Cassandra في مراكز بيانات متعددة في مناطق منفصلة أو مناطق التوافر/الفشل. يجعل K8SSANDRA-Operator هذا ممكنًا من خلال تمكين الاتصال بين مجموعات Kubernetes المتعددة ونشر مراكز بيانات Cassandra فيها.
هذا يميز k8ssandra-emplator عن cass-operator (والذي يتم استخدامه داخليًا داخل k8ssandra-emplator) والذي لا يؤدي إلى أتمتة عمليات النشر متعددة المناطق.
يمكن لمثيل K8Ssandra-Operator واحد في مجموعة طائرة تحكم إدارة العديد من DCs طائرة البيانات عبر مجموعات Kubernetes متعددة ، وتقسيمها عبر مجموعات كاساندرا المتعددة. تم اختبار مجموعات تصل إلى 1000 العقد وتأكيدها على الأداء بشكل جيد.
يتم دعم ميزات Cassandra المتقدمة مثل تغيير بيانات التقاط (CDC) ويمكن تكوينها باستخدام أدوات Cubernetes.
المراقبة هي خدمة حرجة في أي نظام موزع ، ويوفر K8Ssandra-Operator مجموعة غنية من مقاييس Apache Cassandra عبر وكيل تمت إضافته إلى Cassandra JVM.
من خلال الاندماج مع Vector ، يتيح K8Ssandra-Eperator التدفق إلى موقع اختيار المستخدم ، بما في ذلك مثيل Prometheus أو Mimir موجود. كما يتم دعم مجموعة متنوعة من البروتوكولات والأنظمة الأخرى مثل AMQP أو Elasticsearch أو Kafka أو Redis (انظر هنا للحصول على قائمة كاملة بالتكامل).
يمكن تكوين خطوط أنابيب المقاييس باستخدام موارد Kubernetes المخصصة ، مما يسمح بإنشاء خطوط أنابيب متعددة لدعم حالات الاستخدام المختلفة عبر العديد من المجموعات.
يتم دعم ميزات التدقيق والمراقبة في كاساندرا مثل تسجيل الاستعلام الكامل ويمكن تكوينها مباشرة من بيان K8SSANDRACLUSTER.
يتطلب Apache Cassandra صيانة منتظمة لضمان تكرار البيانات باستمرار عبر الكتلة. يعمل K8SSANDRA-Operator على أتمتة هذه العملية عن طريق تشغيل الإصلاحات على جدول منتظم باستخدام Reaper ، وهو حل تم تبنيه على نطاق واسع للإصلاحات المضادة للدخول في كاساندرا التي يحتفظ بها فريق K8SSANDRA.
باستخدام K8SSANDRA-Operator ، يمكنك استخدام Cubernetes Explassing لتكوين ومراقبة نجاح جداول الإصلاح عبر العديد من مراكز بيانات كاساندرا والمجموعات.
يستخدم K8SSANDRA-Operator Medusa لتمكين النسخ الاحتياطي لـ SSTABLES لكاساندرا إلى مواقع التخزين السحابية مثل دلاء S3 و GCS وتخزين Azure.
يمكن تكوين جداول النسخ الاحتياطي والاستعادة باستخدام مباني kubernetes ، مما يسمح بإدارة عمليات النسخ الاحتياطي واستعادة التراجع.
يقدم Stargate for Apache Cassandra واجهات برمجة التطبيقات المتقدمة بما في ذلك التكامل مع إطار نمذجة كائنات Mongoose لـ Node.js و GraphQL و REST. كما يمكن أن يعزز أداء CQL الأصلي لكاساندرا في بعض الطبولوجيا العنقودية.
باستخدام K8SSANDRA-Operator ، يمكن نشر Stargate وتكوينه عبر أدوات Kubernetes البسيطة.
تغطي هذه الوثائق كل شيء بدءًا من تفاصيل التثبيت والمكونات المنشورة ومراجع التكوين والمهام المستندة إلى النتائج الموجهة.
لتثبيت K8SSANDRA-Operator START [هنا] ({{<relref "install/">}}).
تأكد من تركنا نجمة على جيثب!
تم تطوير مشغل K8SSANDRA مع دعم متعدد الكواكب أولاً وقبل كل شيء. يمكن استخدامه بسلاسة في عمليات نشر الكتلة الواحدة أيضًا.
يتكون مشغل K8SSANDRA من طائرة تحكم وطائرة بيانات. تقوم طائرة التحكم بإنشاء كائن وتديره موجودًا فقط في خادم API. لا تنشر طائرة التحكم أو إدارة القرون.
ملاحظة: يمكن تثبيت مستوى التحكم في مجموعة واحدة فقط ، أي مجموعة طائرة التحكم.
يمكن تثبيت مستوى البيانات على أي عدد من المجموعات. يمكن أن تعمل مجموعة طائرة التحكم أيضًا كمستوى بيانات.
تنشر طائرة البيانات وتدير القرون. علاوة على ذلك ، قد تتفاعل طائرة البيانات مباشرة مع التطبيقات المدارة. على سبيل المثال ، يقوم المشغل باستدعاء الإدارة-api لإنشاء مفاتيح في كاساندرا.
في هذا الرسم البياني ، يمكنك رؤية مثال صغير على النشر متعدد الكواكب.

مطلوب أن يكون لديك IPs POD قابلة للتوجيه بين مجموعات Kubernetes ؛ ومع ذلك ، قد يتم استرخاء هذا المطلب في المستقبل.
إذا كنت تعمل في مزود سحابة ، فيمكنك الحصول على IPS قابلة للتوجيه عن طريق تثبيت مجموعات Kubernetes في نفس VPC.
إذا قمت بتشغيل مجموعات متعددة من النوعية محليًا ، فسيكون لديك IPS POD قابلة للتوجيه على افتراض أنها تعمل على نفس شبكة Docker والتي عادة ما تكون كذلك. نحن نستفيد من هذا للاختبارات E2E متعددة النقاط.
انظر دليل التثبيت.
لمزيد من المعلومات حول المشاركة في K8SSANDRA ، يرجى مراجعة صفحة مجتمع K8SSANDRA.
يركز الجزء المتبقي من هذا القسم على تطوير المشغل نفسه.
تحقق من مستندات K8SSANDRA الكاملة في K8SSANDRA.IO.
ابدأ أو انضم إلى مناقشة المنتدى في Forum.K8SSANDRA.io.
انضم إلينا على خلاف هنا.
لأي شيء خاص بـ K8SSANDRA 1.x ، يرجى إنشاء المشكلة في K8SSANDRA Repo.
انظر دليل التطوير.