
एक आसान उपयोग और शक्तिशाली कैओस इंजीनियरिंग प्रयोग टूलकिट। (अलीबाबा द्वारा ओपन-सोर्स किया गया एक सरल, उपयोग में आसान और शक्तिशाली कैओस प्रयोग इंजेक्शन टूल)

Blade AI, ChaosBlade पारिस्थितिकी तंत्र के भीतर बुद्धिमान एजेंट परत के रूप में कार्य करता है: मूलभूत स्तर पर, यह फॉल्ट इंजेक्शन निष्पादित करने के लिए ChaosBlade को आमंत्रित करता है; उच्च स्तर पर, इसमें आशय समझ, सुरक्षा ऑडिटिंग, प्रभाव सत्यापन, सुरक्षित पुनर्प्राप्ति और संरचित रिपोर्टिंग जैसी ऑर्केस्ट्रेशन क्षमताएँ शामिल हैं—जिससे फॉल्ट ड्रिल "मैन्युअल रूप से कमांड लिखने" की प्रक्रिया से "संवादात्मक इंटरैक्शन" के माध्यम से पूरी होने वाली प्रक्रिया में बदल जाती है।
विस्तृत जानकारी के लिए, कृपया देखें: Blade AI README
ChaosBlade एक Alibaba ओपन सोर्स प्रायोगिक इंजेक्शन उपकरण है जो कैओस इंजीनियरिंग और कैओस प्रयोग मॉडल के सिद्धांतों का पालन करता है, ताकि उद्यमों को वितरित प्रणालियों की दोष सहनशीलता में सुधार करने और क्लाउड या क्लाउड नेटिव सिस्टम में जाने की प्रक्रिया के दौरान व्यवसाय की निरंतरता सुनिश्चित करने में मदद मिल सके।
Chaosblade MonkeyKing का एक आंतरिक ओपन सोर्स प्रोजेक्ट है। यह Alibaba के लगभग दस वर्षों के फेलियर टेस्टिंग और ड्रिल अभ्यास पर आधारित है, और Group के व्यवसायों के सर्वोत्तम विचारों और प्रथाओं को जोड़ता है।
ChaosBlade न केवल उपयोग में आसान है, बल्कि समृद्ध प्रयोगात्मक परिदृश्यों का भी समर्थन करता है। परिदृश्यों में शामिल हैं:
परिदृश्यों को डोमेन द्वारा अलग-अलग प्रोजेक्ट्स में एनकैप्सुलेट करने से न केवल डोमेन में परिदृश्यों को मानकीकृत किया जा सकता है, बल्कि परिदृश्यों के क्षैतिज और ऊर्ध्वाधर विस्तार में भी सुविधा होती है। कैओस प्रयोग मॉडल का पालन करके, chaosblade cli को समान रूप से कॉल किया जा सकता है। वर्तमान में शामिल आइटम हैं:
यह मार्गदर्शिका आपको ChaosBlade का उपयोग करके 5 मिनट से कम समय में Kubernetes पर अपना पहला फॉल्ट इंजेक्शन चलाने में मदद करती है। हम न्यूनतम उदाहरण के रूप में एक Pod में CPU स्ट्रेस फॉल्ट इंजेक्ट करेंगे।
आरंभ करने से पहले, सुनिश्चित करें कि आपके पास है:
kubectl cluster-info सफलतापूर्वक लौटाता है)default)blade बाइनरी आपके PATH पर है)Helm के साथ operator इंस्टॉल करें:
helm install chaosblade-operator chaosblade-operator-<version>.tgz --namespace chaosblade --create-namespace
सत्यापित करें कि operator चल रहा है:
kubectl get pods -n chaosblade
default नेमस्पेस में एक Pod के विरुद्ध cpu फुल-लोड फॉल्ट चलाएँ:
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>