中文版 README
โปรเจ็กต์ chaosblade-exec-os สรุปสถานการณ์ความล้มเหลวของทรัพยากรพื้นฐาน ส่วนประกอบที่รองรับ ได้แก่ CPU, หน่วยความจำ, เครือข่าย, ดิสก์, กระบวนการ, เชลล์สคริปต์ ฯลฯ โดยใช้คำสั่ง linux หรือภาษา golang และการใช้งานการจัดการทรัพยากร cgroup แต่ละองค์ประกอบยังถูกแบ่งย่อยออกเป็นข้อบกพร่องต่างๆ มากมาย เช่น การสูญเสียแพ็กเก็ตเครือข่ายและความล่าช้าของเครือข่าย และสถานการณ์จำลองรองรับพารามิเตอร์จำนวนมากเพื่อควบคุมพื้นผิวที่มีอิทธิพล และสถานการณ์ข้อบกพร่องแต่ละสถานการณ์มีกลยุทธ์จากล่างขึ้นบนเพื่อให้แน่ใจว่าการฉีดข้อผิดพลาดที่ควบคุมได้
โปรเจ็กต์นี้สามารถรวบรวมและใช้แยกกันได้ แต่ขอแนะนำให้ใช้เครื่องมือ chaosblade CLI เพื่อดำเนินการมากกว่า เนื่องจากการดำเนินการนั้นเรียบง่ายและมีการจัดการการทดลองและพรอมต์คำสั่งที่สมบูรณ์แบบ สำหรับเอกสารภาษาจีนโดยละเอียด โปรดดูที่: https://chaosblade-io.gitbook.io/chaosblade-help-zh-cn/
โปรเจ็กต์นี้เขียนด้วยภาษา golang ดังนั้นคุณต้องติดตั้ง golang เวอร์ชันล่าสุดก่อน เวอร์ชันขั้นต่ำที่รองรับคือ 1.11 หลังจากโปรเจ็กต์ Clone ให้ป้อนไดเร็กทอรีโปรเจ็กต์และดำเนินการคำสั่งต่อไปนี้เพื่อคอมไพล์:
make
หากบนระบบ Mac ให้คอมไพล์เวอร์ชันของระบบปัจจุบัน ดำเนินการ:
make build_darwin
หากคุณต้องการคอมไพล์เวอร์ชันของระบบ linux บนระบบ mac ให้ดำเนินการ:
make build_linux
คุณยังสามารถโคลนโปรเจ็กต์ [chaosblade] (https://github.com/chaosblade-io/chaosblade) เท่านั้น ดำเนินการ make
หรือ make build_linux
ในไดเร็กทอรีโปรเจ็กต์เพื่อคอมไพล์อย่างสม่ำเสมอ และใช้โปรเจ็กต์นี้ผ่านสถานการณ์ความล้มเหลวของ blade cli
สำหรับรายงานข้อผิดพลาด คำถาม และการสนทนา โปรดส่งปัญหา GitHub
คุณยังสามารถติดต่อเราผ่านทาง:
เรายินดีรับทุกการมีส่วนร่วม แม้ว่าจะเป็นเพียงเครื่องหมายวรรคตอนก็ตาม ดูรายละเอียดของการมีส่วนร่วม
chaosblade-exec-os ได้รับอนุญาตภายใต้ Apache License เวอร์ชัน 2.0 ดูใบอนุญาตสำหรับข้อความใบอนุญาตฉบับเต็ม