Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
chaos-operator — مشغّل Kubernetes لحقن تجارب الفوضى في أعباء العمل السحابية الأصلية، وأتمتة اختبارات المرونة وتحصين أعباء العمل عبر موارد CRD التصريحية. | Kitploit
أدوات/GitHubGitHub/litmuschaos/chaos-operator
أمن البنية التحتية السحابيةأمن السحابةDevSecOpsهندسة الفوضى
GitHublitmuschaos/chaos-operator

chaos-operator

مشغّل Kubernetes لحقن تجارب الفوضى في أعباء العمل السحابية الأصلية، وأتمتة اختبارات المرونة وتحصين أعباء العمل عبر موارد CRD التصريحية.

عرض المستودع
157106منذ شهر واحدتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

Litmus chaos-operator لحقن تجارب الفوضى في Kubernetes

Slack Channel GitHub Workflow Docker Pulls GitHub issues Twitter Follow Codacy Badge Go Report Card CII Best Practices FOSSA Status codecov YouTube Channel

يُستخدم مشغّل فوضى Litmus من قبل مطوّري تطبيقات Kubernetes ومهندسي الموثوقية (SREs) لحقن الفوضى في التطبيقات والبنية التحتية لـ Kubernetes بطريقة مُدارة. تتمثل أهدافه في جعل عملية التحقق وتقوية أعباء العمل التطبيقية على Kubernetes سهلة من خلال أتمتة تنفيذ تجارب الفوضى. يمكن أن يكون سير عمل نموذجي لحقن الفوضى ببساطة كما يلي:

  • قم بتثبيت مكونات البنية التحتية لـ Litmus (RBAC و CRDs) وحزم الموارد المخصصة للمشغّل والتجربة عبر manifest المشغّل
  • أضف تعليقًا توضيحيًا (annotate) للتطبيق قيد الاختبار (AUT) لتمكينه من الفوضى
  • أنشئ موردًا مخصصًا من نوع ChaosEngine مرتبطًا بالتطبيق قيد الاختبار (AUT)، والذي يصف التجربة التي سيتم تنفيذها

تشمل الفوائد التي يقدمها مشغّل الفوضى ما يلي:

  • مواصفات موحّدة لتجارب الفوضى
  • حزم فوضى مصنّفة للتطبيقات عديمة الحالة/ذات الحالة/حسب البائع
  • مرونة في تشغيل الاختبارات
  • القدرة على تشغيل الفوضى كخدمة خلفية بناءً على التعليقات التوضيحية

ما هو مشغّل الفوضى وكيف يتم بناؤه؟

مشغّل الفوضى هو مشغّل Kubernetes (Kubernetes Operator)، وهو ليس سوى وحدات تحكم مخصصة (custom-controllers) بوصول مباشر إلى Kubernetes API يمكنها إدارة دورة حياة موارد أو تطبيقات معينة، مع الحرص دائمًا على ضمان بقاء المورد في "الحالة المرغوبة". تُسمى المنطقية التي تضمن ذلك عادةً بوظيفة "reconcile".

تم بناء مشغّل الفوضى باستخدام إطار العمل الشهير Operator-SDK، والذي يوفر دعمًا أوليًا (bootstrap) لمشاريع المشغّلات الجديدة، مما يسمح للفرق بالتركيز على المنطق التشغيلي/الأعمال.

يساعد مشغّل فوضى Litmus في مزامنة (reconcile) حالة ChaosEngine، وهو مورد مخصص يحتوي على نية الفوضى المحددة من قبل مطور/مهندس DevOps تجاه نشر Kubernetes معين عديم الحالة أو ذي حالة. ينفذ المشغّل إجراءات محددة عند عمليات الإنشاء والقراءة والتحديث والحذف (CRUD) لـ ChaosEngine، مورده الأساسي. كما يعرّف المشغّل موردًا ثانويًا (وهو pod مشغّل المحرك)، يتم إنشاؤه وإدارته بواسطته لتنفيذ وظائف المزامنة.

ما هو محرك الفوضى؟

ChaosEngine هو المخطط الأساسي الذي يحدد سير عمل الفوضى لتطبيق معين. حاليًا، يحدد ما يلي:

  • معلومات التطبيق (namespace، التسميات، النوع) للتطبيقات الأساسية (AUT) والمساعدة (التابعة)
  • حساب الخدمة (ServiceAccount) المستخدم لتنفيذ التجربة
  • علامة لتفعيل/تعطيل فحوصات التعليقات التوضيحية للفوضى على التطبيقات
  • تجربة الفوضى التي سيتم تنفيذها على التطبيق
  • سمات التجارب (تتجاوز القيم الافتراضية المحددة في موارد التجارب CRs)
  • علامة للاحتفاظ بموارد الفوضى/تنظيفها بعد تنفيذ التجربة

يُشار إلى ChaosEngine بصفته مالك المورد الثانوي (المزامنة) مع خاصية deletePropagation في Kubernetes لضمان إزالتها أيضًا عند حذف مورد ChaosEngine.

فيما يلي نموذج لـ ChaosEngineSpec للمرجعية: https://v1-docs.litmuschaos.io/docs/getstarted/#prepare-chaosengine

ما هو مخطط فوضى Litmus وكيف يمكنني استخدامه؟

تُستخدم Litmus Chaos Charts لتثبيت "حزم تجارب الفوضى" وتُصنَّف بناءً على طبيعة التجارب (فوضى Kubernetes العامة، فوضى خاصة بالبائع/المزود - مثل OpenEBS أو فوضى خاصة بتطبيق معين، مثل NuoDB). وهي تتكون من موارد مخصصة تحتوي على معاملات فوضى (اختبار) منخفضة المستوى، والتي يستعلمها المشغّل من أجل تنفيذ التجارب. تُستخدم fields الموجودة في spec.definition و values المقابلة لها لبناء الأداة التنفيذية النهائية التي تشغّل تجربة الفوضى (عادةً ما تكون litmusbook، وهي مورد وظيفة K8s). كما تحدد الأذونات اللازمة لتنفيذ التجربة.

فيما يلي نموذج لـ ChaosEngineSpec للمرجعية:

root@kitploit:~
apiVersion: litmuschaos.io/v1alpha1
description:
  message: |
    Deletes a pod belonging to a deployment/statefulset/daemonset
kind: ChaosExperiment
metadata:
  name: pod-delete
  labels:
    name: pod-delete
    app.kubernetes.io/part-of: litmus
    app.kubernetes.io/component: chaosexperiment
    app.kubernetes.io/version: latest
spec:
  definition:
    scope: Namespaced
    permissions:
      - apiGroups:
          - ""
          - "apps"
          - "batch"
          - "litmuschaos.io"
        resources:
          - "deployments"
          - "jobs"
          - "pods"
          - "configmaps"
          - "chaosengines"
          - "chaosexperiments"
          - "chaosresults"
        verbs:
          - "create"
          - "list"
          - "get"
          - "patch"
          - "update"
          - "delete"
    image: "litmuschaos/go-runner:latest"
    imagePullPolicy: Always
    args:
    - -c
    - ./experiments -name pod-delete
    command:
    - /bin/bash
    env:

    - name: TOTAL_CHAOS_DURATION
      value: '15'

    # Period to wait before/after injection of chaos in sec
    - name: RAMP_TIME
      value: ''

    - name: FORCE
      value: 'true'

    - name: CHAOS_INTERVAL
      value: '5'

    ## percentage of total pods to target
    - name: PODS_AFFECTED_PERC
      value: ''

    - name: LIB
      value: 'litmus'    

    - name: TARGET_PODS
      value: ''

    ## it defines the sequence of chaos execution for multiple target pods
    ## supported values: serial, parallel
    - name: SEQUENCE
      value: 'parallel'
    labels:
      name: pod-delete
      app.kubernetes.io/part-of: litmus
      app.kubernetes.io/component: experiment-job
      app.kubernetes.io/version: latest

كيف تبدأ؟

راجع توثيق LitmusChaos وثائق litmus

كيف يمكنني المساهمة؟

يمكنك المساهمة عن طريق فتح القضايا (issues)، وتحسين التوثيق، والمساهمة في الإطار الأساسي والأدوات، وما إلى ذلك.

توجّه إلى دليل المساهمة

الترخيص

FOSSA Status

تنزيل الأداة