一、下载
wget https://github.com/chaosblade-io/chaosblade/releases/download/v0.4.0-alpha/chaosblade-0.4.0-linux-amd64.tar.gz
二、安装
解压tar.gz包即可。
三、使用说明
模拟网络延迟故障
#cd chaosblade安装目录
cd /data/tools/chaosblade/chaosblade-0.0.3
#执行命令
./blade create network delay --interface eth0 --time 6000
#返回结果
{"code":200,"success":true,"result":"bac5728761bddc25"}#以上表示故障注入成功
现像:
1、集群内网络会有6s左右延迟。
2、注入故障的的节点机器,网络异场景可能存在服务断开的情况‘;若出现此情况偿试多连接几次,然后恢复故障后正常。
模拟cpu满负载
宿主机
#cd chaosblade安装目录
cd /data/tools/chaosblade/chaosblade-0.0.3
#执行命令
./blade create cpu fullload
#返回结果
{"code":200,"success":true,"result":"bdbebc88607c80c1"}#表示故障模拟成功
注:故障注入后cpu使用率会达到100%,实际并没有产生负载,有待研究~
模拟kill pod
#cd chaosblade安装目录
cd /data/tools/chaosblade/chaosblade-0.0.3
#执行命令
./blade create k8s delete --pods dobbo-provider-5749997ff5-2cnmg --namespace=tools
注:dobbo-provider-5749997ff5-2cnmg 为podName
#返回结果
{"code":200,"success":true,"result":"51b0a64f306306e1"}# 表示故障模拟成功
恢复故障
此方法在故障恢复中为通用方法
#cd chaosblade安装目录
cd /data/tools/chaosblade/chaosblade-0.0.3
#执行命令
./blade d bac5728761bddc25
注:bac5728761bddc25此ID为执行故障返回结果中的restult值
#返回结果
{"code":200,"success":true,"result":"command: network delay --debug false --help false --interface eth0 --time 6000"}# 以上表示故障恢复成功
查看故障状态
注:如果忘记执行故障的result值可以使用此方法查看
#cd chaosblade安装目录
cd /data/tools/chaosblade/chaosblade-0.0.3
#执行命令
./blade status --type create
注:使用中持续完善