ChaosBlade可针对多达7个场景开展故障注入实验,但网上官方的中英文文档质量欠佳,内容缺失,真心没有站在一般用户的角度来写,只能通过运行blade命令的help了解究竟有什么功能。
ChaosBlade是阿里巴巴开源的针对7个检验软件系统稳定性场景的混沌工程故障注入开源工具:主机基础资源、CRI容器、K8S平台、Java应用、C++应用、阿里云平台、其他服务。
以下关键特性,是我下载ChaosBlade v1.7.2,在运行blade时带上help参数,一点点试出来的。官网github的readme文档并没有写这么细。
场景1:主机基础资源
可注入故障包括CPU负载爆满,磁盘占用和读写爆满,内存爆满,网络延迟/丢包/坏包/乱序,端口被占用,DNS配置错误,杀进程。
场景2:CRI容器
可注入故障包括向容器内的基础资源注入故障,删除容器,以及向容器内各种服务注入故障。
场景3:K8S平台
可注入故障包括向K8S平台内容器、node和pod注入故障。
场景4:Java应用
可注入故障包括代码缓存爆满,内存不足,增加延迟,返回特定值,动态执行脚本,抛异常等。
场景5:C++应用
可注入故障包括增加延迟,运行中修改变量值,返回错误。
场景6:阿里云平台
可注入故障包括卸载磁盘,挂载或卸载网络接口等。
场景7:其他服务
可注入故障包括增加延迟和抛异常,可以针对如elastic search, hbase, http, mongodb, mysql等近30种服务注入故障。
具体特性,可以参考文后我根据命令行help输出,整理的特性列表。需要对里面的英文语法错误保持宽容态度。
主机,CRI容器,K8S平台,Java应用,C++应用,阿里云平台,其他服务。
需要向主机、CRI容器、K8S平台、阿里云平台、Java应用和C++应用注入故障的场景。
支持多达7个故障注入场景。
网上的中英文文档描述过于简略。每个功能往往就一句话。只能把工具装上,运行起来,通过help参数,逆向工程来发现有什么功能。
国内有金融行业的用户,已经基于ChaosBlade开发了混沌工程工具平台,在测试环境注入故障,检验基础设施和容器平台的稳定性。
Apache-2.0 license
5.4k
2023.05: v1.7.2
CNCF云原生计算基金会沙箱项目
* * *
你还知道有什么好用的开源故障注入工具?你还希望我聊有关混沌工程的其他什么新话题?欢迎在评论区留言。我会仔细阅读每一条留言。期待听到你的声音。
如果觉得本文对你有帮助,欢迎点赞,【点击在读,】并转发给其他志同道合的小伙伴。
企业生意好,系统运行稳。你所阅读的文章,来自“吾真本说混沌工程”知乎专栏。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。