
مجموعة أدوات سهلة الاستخدام وقوية لتجارب هندسة الفوضى.(أداة حقن تجارب الفوضى بسيطة وسهلة الاستخدام وقوية، مفتوحة المصدر من Alibaba)

النسخة الصينية README
ويكي: DeepWiki
يعمل Blade AI كطبقة وكيل ذكي داخل نظام ChaosBlade البيئي: على المستوى الأساسي، يستدعي ChaosBlade لتنفيذ حقن الأعطال؛ وعلى المستوى العلوي، يتضمن قدرات تنسيق مثل فهم النية، والتدقيق الأمني، والتحقق من التأثير، والاسترداد الآمن، وإعداد التقارير المنظمة—مما يحول تدريبات الأعطال من عملية "كتابة الأوامر يدويًا" إلى عملية تُنجز عبر "التفاعل الحواري".
للحصول على معلومات مفصلة، يرجى الرجوع إلى: Blade AI README
ChaosBlade هي أداة حقن تجريبي مفتوحة المصدر من Alibaba تتبع مبادئ هندسة الفوضى ونماذج تجارب الفوضى لمساعدة المؤسسات على تحسين تحمل الأخطاء في الأنظمة الموزعة وضمان استمرارية الأعمال أثناء عملية انتقال المؤسسات إلى السحابة أو الانتقال إلى الأنظمة السحابية الأصلية.
Chaosblade هو مشروع مفتوح المصدر داخلي من MonkeyKing. يعتمد على ما يقرب من عشر سنوات من اختبارات الأعطال وممارسات التدريب في Alibaba، ويجمع بين أفضل الأفكار والممارسات من أعمال المجموعة.
ChaosBlade ليس سهل الاستخدام فحسب، بل يدعم أيضًا سيناريوهات تجريبية غنية. وتشمل السيناريوهات:
إن تغليف السيناريوهات حسب المجال في مشاريع مستقلة لا يسمح فقط بتوحيد السيناريوهات في المجال، بل يسهل أيضًا التوسع الأفقي والرأسي للسيناريوهات. باتباع نموذج تجارب الفوضى، يمكن استدعاء chaosblade cli بشكل موحد. المشاريع المضمنة حاليًا هي:
يساعدك هذا الدليل على تنفيذ أول حقن للأعطال على Kubernetes في أقل من 5 دقائق باستخدام ChaosBlade. سنقوم بحقن خطأ ضغط على وحدة المعالجة المركزية في Pod كمثال بسيط.
قبل أن تبدأ، تأكد من أن لديك:
kubectl cluster-info النجاح)default)blade الثنائي في PATH الخاص بك)ثبّت المشغل باستخدام Helm:
helm install chaosblade-operator chaosblade-operator-<version>.tgz --namespace chaosblade --create-namespace
تحقق من أن المشغل قيد التشغيل:
kubectl get pods -n chaosblade
شغّل خطأ تحميل كامل لوحدة المعالجة المركزية ضد Pod في مساحة الأسماء default:
blade create k8s pod-cpu fullload --cpu-percent 80 --kubeconfig ~/.kube/config --names <pod-name> --namespace default
إذا نجح الحقن، يعيد ChaosBlade نتيجة JSON تحتوي على uid للتجربة. احفظ هذا uid للتحقق من الحالة أو تدمير التجربة لاحقًا:
{"code":200,"success":true,"result":"<experiment-uid>"}
blade status <experiment-uid>
استعد دائمًا بعد التدريب لاستعادة الهدف إلى وضعه الطبيعي:
blade destroy <experiment-uid>
وهكذا تكون قد أكملت دورة كاملة من الحقن والتحقق والاسترداد. لاستكشاف المزيد من السيناريوهات، شغّل blade create k8s -h أو راجع ممارسة هندسة الفوضى في البيئات السحابية الأصلية.