混沌工程之chaosblade

一、下载

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


注:使用中持续完善

你可能感兴趣的:(混沌工程之chaosblade)