
منصة هندسة فوضى سحابية أصلية لبيئة Kubernetes مع حقن الأعطال، وتنسيق سير العمل، والتحقق من الحالة المستقرة لكشف مواطن الضعف في النظام.
LitmusChaos هي منصة مفتوحة المصدر لهندسة الفوضى (Chaos Engineering) تمكّن الفرق من تحديد مواطن الضعف والانقطاعات المحتملة في البنى التحتية من خلال إحداث اختبارات فوضى بطريقة مضبوطة. يمكن للمطوّرين ومهندسي موثوقية المواقع (SREs) ممارسة هندسة الفوضى باستخدام LitmusChaos، إذ أنها سهلة الاستخدام، ومبنية على مبادئ هندسة الفوضى الحديثة، وبمساهمة من المجتمع. وهي مفتوحة المصدر 100% ومشروع من مشاريع CNCF.
تتّبع LitmusChaos نهجًا سحابيًا أصيلًا (cloud-native) لإنشاء الفوضى وإدارتها ومراقبتها. تعمل المنصة نفسها كمجموعة من الخدمات المصغّرة وتستخدم موارد Kubernetes المخصصة (CRs) لتحديد نيّة الفوضى، وكذلك فرضية الحالة المستقرة.
على مستوى عالٍ، تتكوّن Litmus من:

في قلب المنصة توجد موارد الفوضى المخصصة التالية:
ChaosExperiment: مورد لتجميع معاملات إعداد خطأ معيّن. إن موارد ChaosExperiment هي في الأساس قوالب قابلة للتثبيت تصف المكتبة التي تنفّذ الخطأ، وتشير إلى الأذونات اللازمة لتشغيله والافتراضات التي سيعمل بها. من خلال ChaosExperiment، تدعم Litmus مفهوم BYOC (اجلب فوضاك الخاصة) الذي يساعد على دمج أي أدوات خارجية (اختياريًا) لتنفيذ حقن الخطأ.
ChaosEngine: مورد يربط حمولة عمل/خدمة تطبيق Kubernetes أو عقدة أو مكوّن بنية تحتية بخطأ موصوف بواسطة ChaosExperiment. كما يوفر خيارات لضبط خصائص التشغيل وتحديد قيود التحقق من الحالة المستقرة باستخدام «الفحوصات» (probes). يتم مراقبة ChaosEngine بواسطة Chaos-Operator، الذي يوفّقه (يطلق تنفيذ التجربة) عبر العدّائين (runners).
إن موردي ChaosExperiment وChaosEngine مدمجان داخل كائن Workflow يمكنه ربط تجربة واحدة أو أكثر بالتسلسل المطلوب.
تتم استضافة موارد ChaosExperiment على hub.litmuschaos.io. وهي مركز رئيسي يشارك فيه مطوّرو التطبيقات أو البائعون تجارب الفوضى الخاصة بهم ليتمكن مستخدموهم من استخدامها لزيادة مرونة التطبيقات في الإنتاج.
للبدء، اطّلع على وثائق Litmus وتحديدًا قسم التثبيت من صفحة البدء مع Litmus.
اطّلع على إرشادات المساهمة في Chaos Hub
لا تتردد في التواصل معنا إذا كانت لديك أي استفسارات أو مخاوف أو طلبات ميزات
امنحنا نجمة ⭐️ - إذا كنت تستخدم LitmusChaos أو تعتقد أنه مشروع مثير للاهتمام، فسنحب النجمة ❤️
تابع LitmusChaos على تويتر @LitmusChaos.
اشترك في قناة LitmusChaos على يوتيوب للحصول على تحديثات منتظمة وتسجيلات الاجتماعات.
للانضمام إلى مجتمع Slack ومقابلة أعضاء مجتمعنا، وطرح أسئلتك وآرائك، انضم إلى قناة #litmus على Slack الخاص بـ Kubernetes.
املأ نموذج دعوة اجتماعات LitmusChaos للحصول على دعوة التقويم الخاصة بك!
مدونات المجتمع:
اطّلع على الجهات المتبنّية لـ LitmusChaos
(أرسل طلب سحب (PR) إلى الصفحة أعلاه إذا كنت تستخدم Litmus في ممارسة هندسة الفوضى لديك)
Litmus مرخّصة بموجب رخصة Apache، الإصدار 2.0. راجع LICENSE للحصول على نص الترخيص الكامل. قد تخضع بعض المشاريع التي يستخدمها مشروع Litmus لترخيص مختلف، فيُرجى الرجوع إلى ترخيصها المحدد.
Litmus Chaos هو جزء من مشاريع CNCF.