中文版 readme
Chaosblade เป็นเครื่องมือฉีดยาทดลองโอเพนซอร์สอาลีบาบาที่เป็นไปตามหลักการของความโกลาหลวิศวกรรมและโมเดลการทดลอง Chaos เพื่อช่วยให้องค์กรต่างๆปรับปรุงการยอมรับความผิดพลาดของระบบกระจายและมั่นใจในความต่อเนื่องทางธุรกิจในระหว่างกระบวนการขององค์กร
Chaosblade เป็นโครงการโอเพ่นซอร์สภายในของ Monkeyking มันขึ้นอยู่กับการทดสอบความล้มเหลวของอาลีบาบาเกือบสิบปีของการทดสอบความล้มเหลวและการฝึกซ้อมและรวมความคิดที่ดีที่สุดและการปฏิบัติของธุรกิจของกลุ่ม
Chaosblade ไม่เพียง แต่ใช้งานง่าย แต่ยังสนับสนุนสถานการณ์การทดลองที่หลากหลาย สถานการณ์รวมถึง:
การห่อหุ้มฉากโดยโดเมนในแต่ละโครงการไม่เพียง แต่สร้างมาตรฐานฉากในโดเมน แต่ยังช่วยอำนวยความสะดวกในการขยายฉากแนวนอนและแนวตั้งของฉาก โดยการติดตามแบบจำลองการทดลอง Chaos CLI Chaosblade สามารถเรียกได้อย่างสม่ำเสมอ รายการที่รวมอยู่ในปัจจุบันคือ:
คุณสามารถดาวน์โหลดชุดเครื่องมือ Chaosblade ล่าสุดจากรุ่นและแยกออกมาและใช้งานได้ หากคุณต้องการฉีดสถานการณ์ความผิดพลาดที่เกี่ยวข้องกับ Kubernetes คุณต้องติดตั้ง Chaosblade-Operator สำหรับเอกสารการใช้งานของจีนโดยละเอียดโปรดดู Chaosblade-Help-ZH-CN
Chaosblade รองรับวิธีการเรียกใช้ CLI และ HTTP คำสั่งที่รองรับมีดังนี้:
blade p jvm --process business
บนโฮสต์เป้าหมาย หากแนบสำเร็จให้ส่งคืน UID สำหรับการสืบค้นสถานะหรือการเพิกถอนตัวแทนblade revoke UID
blade create [TARGET] [ACTION] [FLAGS]
ตัวอย่างเช่นหากคุณใช้ Dubbo Consumer Call XXX.XXX.Service Interface Delay 3S คำสั่งที่ดำเนินการคือ blade create dubbo delay --consumer --time 3000 --Service xxx.xxx.Service
หากการฉีดสำเร็จ การทดลอง UID สำหรับการสืบค้นสถานะและทำลายการทดลองblade destroy UID
blade status UID
หรือ blade status --type create
blade server start -p 9526
เพื่อทำการทดลองโหลด CPU เต็มรูปแบบ: curl "http://xxxx:9526/chaosblade?cmd=create%20cpu%20fullload"
ใช้คำสั่ง blade help [COMMAND]
หรือ blade [COMMAND] -h
เพื่อดูวิธีใช้
ดาวน์โหลดภาพสาธิต Chaosblade และสัมผัสกับการใช้ชุดเครื่องมือใบมีด
ดาวน์โหลดคำสั่งรูปภาพ:
docker pull chaosbladeio/chaosblade-demo
เรียกใช้คอนเทนเนอร์สาธิต:
docker run -it --privileged chaosbladeio/chaosblade-demo
หลังจากเข้าสู่คอนเทนเนอร์คุณสามารถอ่านไฟล์ readme.txt เพื่อใช้การทดลอง Chaos สนุกกับมัน
Chaosblade-Operator โครงการเป็นเครื่องมือฉีดทดลอง Chaos สำหรับแพลตฟอร์มเมฆ มันเป็นไปตามรูปแบบการทดลอง Chaos เพื่อสร้างมาตรฐานสถานการณ์การทดลองและกำหนดการทดลองเป็นทรัพยากร CRD Kubernetes, การทำแผนที่แบบจำลองการทดลองกับคุณลักษณะทรัพยากร Kubernetes และการผสมผสานที่เป็นมิตรของแบบจำลองการทดลองที่วุ่นวาย ในขณะที่พึ่งพาโมเดลการทดลองที่วุ่นวายเพื่อพัฒนาสถานการณ์อย่างสะดวกสบายนอกจากนี้ยังสามารถรวมแนวคิดการออกแบบ Kubernetes ผ่าน Kubectl หรือเขียนโค้ดเพื่อเรียก Kubernetes API โดยตรงเพื่อสร้างอัปเดตและลบการทดลองที่วุ่นวาย สถานะของการทดลองและทำให้การฉีดข้อผิดพลาดของ Kubernetes เป็นมาตรฐาน นอกเหนือจากการใช้วิธีการข้างต้นเพื่อทำการทดลองแล้วคุณยังสามารถใช้วิธี Chaosblade CLI เพื่อดำเนินการสถานการณ์ทดลอง Kubernetes และสอบถามสถานะการทดลองได้อย่างสะดวก สำหรับรายละเอียดโปรดอ่านเอกสารภาษาจีน: ความโกลาหลทางวิศวกรรมภายใต้คลาวด์พื้นเมือง
โครงการนี้เขียนใน Golang ดังนั้นคุณต้องติดตั้งเวอร์ชัน Golang ล่าสุดก่อน เวอร์ชันที่รองรับขั้นต่ำคือ 1.11 หลังจากโครงการโคลนป้อนไดเรกทอรีโครงการและดำเนินการคำสั่งต่อไปนี้เพื่อรวบรวม:
make
หากอยู่ในระบบ Mac ให้รวบรวมเวอร์ชันระบบปัจจุบันให้ดำเนินการ:
make build_darwin
หากคุณต้องการรวบรวมเวอร์ชันระบบ Linux บนระบบ Mac ให้ดำเนินการ:
make build_linux
นอกจากนี้คุณยังสามารถรวบรวมการเลือกตัวอย่างเช่นคุณต้องรวบรวมฉาก CLI และ OS เท่านั้นจากนั้นดำเนินการ:
make build_with cli os
# If it is a mac system, run
make build_with cli os_darwin
# If you want to compile linux system version selectively, execute:
ARGS= " cli os " make build_with_linux
Arch Linux ติดตั้ง chaosblade-bin
yay -S chaosblade-bin
สำหรับรายงานข้อผิดพลาดคำถามและการอภิปรายโปรดส่งปัญหา GitHub
นอกจากนี้คุณยังสามารถติดต่อเราผ่าน:
เรายินดีต้อนรับทุกการบริจาคแม้ว่าจะเป็นเพียงเครื่องหมายวรรคตอน ดูรายละเอียดของการมีส่วนร่วม สำหรับบันไดโปรโมชั่นของนักเรียนการมีส่วนร่วมของชุมชนเฉพาะดู: (ผู้สนับสนุนบันได)
ความตั้งใจดั้งเดิมของโครงการโอเพ่นซอร์สของเราคือการลดเกณฑ์สำหรับความโกลาหลวิศวกรรมที่จะนำไปใช้ในองค์กรดังนั้นเราจึงให้ความสำคัญกับการใช้โครงการในองค์กร ยินดีต้อนรับทุกคนที่นี่ปัญหา หลังจากการลงทะเบียนคุณจะได้รับเชิญให้เข้าร่วมกลุ่มจดหมายขององค์กรเพื่อหารือเกี่ยวกับปัญหาที่เกิดขึ้นจาก Chaos Engineering ในการลงจอดของ บริษัท และแบ่งปันประสบการณ์การลงจอด
โครงการนี้มีอยู่ขอบคุณทุกคนที่มีส่วนร่วม [มีส่วนช่วย].
Chaosblade ได้รับใบอนุญาตภายใต้ใบอนุญาต Apache เวอร์ชัน 2.0 ดูใบอนุญาตสำหรับข้อความใบอนุญาตเต็มรูปแบบ