Skip to content

Releases: chaosblade-io/chaosblade

v1.0.0-GA

19 Mar 11:09
Compare
Choose a tag to compare

This is a production-ready GA version, fixes some bug.

Features/Enhancements

Bug Fixes

ChaosBlade Operator

Important!! If you update the operator, please follow these steps:

  1. Delete crd: kubectl delete crd chaosblades.chaosblade.io. If no results are returned for a long time, please execute the following command:
blades=($(kubectl get blade | grep -v NAME | awk '{print $1}' | tr '\n' ' ')) && kubectl patch blade $blades --type merge -p '{"metadata":{"finalizers":[]}}'
  1. Delete operator: helm delete xxxx
  2. Reinstall the operator.

Other download addresses

aliyun oss
chaosblade-1.0.0-linux-amd64.tar.gz
chaosblade-1.0.0-darwin-amd64.tar.gz
chaosblade-operator-1.0.0-v2.tgz
chaosblade-operator-1.0.0-v3.tgz

Docker images

chaosblade-tool:1.0.0

registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-tool:1.0.0
chaosbladeio/chaosblade-tool:1.0.0 (hub.docker.com)

chaosblade-operator:1.0.0

registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-operator:1.0.0
chaosbladeio/chaosblade-operator:1.0.0 (hub.docker.com)

v0.10.0

08 Mar 12:55
Compare
Choose a tag to compare

This version supports many scenarios, including Kafka, Hbase, lettuce and more.

Features/Enhancements

Bug Fixes

Others

ChaosBlade Operator

Important!! If you update the operator, please follow these steps:

  1. Delete crd: kubectl delete crd chaosblades.chaosblade.io. If no results are returned for a long time, please execute the following command:
blades=($(kubectl get blade | grep -v NAME | awk '{print $1}' | tr '\n' ' ')) && kubectl patch blade $blades --type merge -p '{"metadata":{"finalizers":[]}}'
  1. Delete operator: helm delete xxxx
  2. Reinstall the operator.

Other download addresses

aliyun oss
chaosblade-0.10.0-linux-amd64.tar.gz
chaosblade-0.10.0-darwin-amd64.tar.gz
chaosblade-operator-0.10.0-v2.tgz
chaosblade-operator-0.10.0-v3.tgz

Docker images

chaosblade-tool:0.10.0

registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-tool:0.10.0
chaosbladeio/chaosblade-tool:0.10.0 (hub.docker.com)

chaosblade-operator:0.10.0

registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-operator:0.10.0
chaosbladeio/chaosblade-operator:0.10.0 (hub.docker.com)

v0.9.0

18 Nov 06:51
Compare
Choose a tag to compare

This version supports regular cleaning of invalid blade crd, fixed the Java experiment destroy problem, support for compiling chaosblade-tool-arm images, and increases stability.

Features/Enhancements

Bug Fixes

Others

ChaosBlade Operator

Important!! If you update the operator, please follow these steps:

  1. Delete crd: kubectl delete crd chaosblades.chaosblade.io. If no results are returned for a long time, please execute the following command:
blades=($(kubectl get blade | grep -v NAME | awk '{print $1}' | tr '\n' ' ')) && kubectl patch blade $blades --type merge -p '{"metadata":{"finalizers":[]}}'
  1. Delete operator: helm delete xxxx
  2. Reinstall the operator.

Other download addresses

aliyun oss
chaosblade-0.9.0-linux-amd64.tar.gz
chaosblade-0.9.0-linux-arm64.tar.gz
chaosblade-0.9.0-darwin-amd64.tar.gz
chaosblade-operator-0.9.0-v2.tgz
chaosblade-operator-0.9.0-v3.tgz

Docker images

chaosblade-tool:0.9.0

registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-tool:0.9.0
chaosbladeio/chaosblade-tool:0.9.0 (hub.docker.com)

chaosblade-tool:0.9.0-arm64

registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-tool:0.9.0-arm64
chaosbladeio/chaosblade-tool:0.9.0-arm64 (hub.docker.com)

chaosblade-operator:0.9.0

registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-operator:0.9.0
chaosbladeio/chaosblade-operator:0.9.0 (hub.docker.com)

v0.8.0

03 Nov 03:35
Compare
Choose a tag to compare

This version optimized compilation, fixes a few bugs, recover node daemonset, and increases stability.
Thanks for the contributors: @xcaspar @tiny-x @arthur657834

Features/Enhancements

Bug Fixes

Others

Thanks for the contributors: @xcaspar @tiny-x @arthur657834

ChaosBlade Operator

Important!! If you update the operator, please follow these steps:

  1. Delete crd: kubectl delete crd chaosblades.chaosblade.io. If no results are returned for a long time, please execute the following command:
blades=($(kubectl get blade | grep -v NAME | awk '{print $1}' | tr '\n' ' ')) && kubectl patch blade $blades --type merge -p '{"metadata":{"finalizers":[]}}'
  1. Delete operator: helm delete xxxx
  2. Reinstall the operator.

Other download addresses

aliyun oss
chaosblade-0.8.0-linux-amd64.tar.gz
chaosblade-0.8.0-darwin-amd64.tar.gz
chaosblade-operator-0.8.0-v2.tgz
chaosblade-operator-0.8.0-v3.tgz

Docker images

chaosblade-tool:0.8.0

registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-tool:0.8.0
chaosbladeio/chaosblade-tool:0.8.0 (hub.docker.com)

chaosblade-operator:0.8.0

registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-operator:0.8.0
chaosbladeio/chaosblade-operator:0.8.0 (hub.docker.com)

v0.7.0

28 Sep 10:00
35a08b0
Compare
Choose a tag to compare

The long-awaited v0.7.0 version is released~, especially the kubernetes chaos experiment scenarios have been enhanced, and the new features are as follows:

  • Support all drill scenarios of Java under kubernetes;
  • Added file chaos experiment scenarios;
  • Added ssh execution channel, which can remotely execute chaos experiments on the target host;
  • Optimize the implementation of kubernetes scenarios, only need to deploy a chaosblade-operator pod to achieve a general chaos experiment, add --set damonset.enable=false during installation; for the target Pod or container in the network scenarios where the network permissions or commands are missing, you can Use -set damonset.enable=true to solve;
  • The kubernetes scenarios execute on-demand deployment of plug-ins, and the execution speed is greatly improved;
  • There are many known bug fixes and scenarios optimization;

Welcome to use.

Features/Enhancements

Bug Fixes

Others

Thanks for the contributors: @Ghostbaby @lvchazaizai @CZACKER @tiny-x @xcaspar @anje123 @tiny-x @pengpj @raygenyang @nic-6443

Helm v2

Install

Download chaosblade-operator-0.7.0-v2.tgz to install.

helm install --namespace chaosblade --name chaosblade-operator chaosblade-operator-0.7.0-v2.tgz 

Important!!

If you have previously installed pre version, please note the following:

  • Before installing the new version, please execute kubectl delete crd chaosblades.chaosblade.io first. If no results are returned for a long time, please execute the following command:
blades=($(kubectl get blade | grep -v NAME | awk '{print $1}' | tr '\n' ' ')) && kubectl patch blade $blades --type merge -p '{"metadata":{"finalizers":[]}}'
  • Execute helm del --purge chaosblade-operator command to delete previous version.
  • Execute helm install command to re-install.

Uninstall

kubectl delete crd chaosblades.chaosblade.io command must be executed first. If no results are returned for a long time, please execute the following command:

blades=($(kubectl get blade | grep -v NAME | awk '{print $1}' | tr '\n' ' ')) && kubectl patch blade $blades --type merge -p '{"metadata":{"finalizers":[]}}'

Then execute helm del --purge chaosblade-operator command.

Helm v3

Install

Download chaosblade-operator-0.7.0-v3.tgz package to install.

helm install chaosblade-operator chaosblade-operator-0.7.0-v3.tgz --namespace chaosblade

Uninstall

Same as v2.

Image Repository

Default image repository is chaosbladeio/chaosblade-tool and chaosbladeio/chaosblade-operator, you can append --set blade.repository or --set operator.repository flag to change the image repository. For examples:

helm install --set blade.repository=chaosbladeio/chaosblade-tool --set operator.repository=chaosbladeio/chaosblade-operator  --namespace chaosblade --name chaosblade-operator chaosblade-operator-0.7.0-v2.tgz

Other download addresses

aliyun oss

chaosblade-0.7.0-linux-amd64.tar.gz
chaosblade-0.7.0-linux-arm64.tar.gz
chaosblade-0.7.0-darwin-amd64.tar.gz
chaosblade-operator-0.7.0-v2.tgz
chaosblade-operator-0.7.0-v3.tgz

Docker images

chaosblade-tool:0.7.0

registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-tool:0.7.0
chaosbladeio/chaosblade-tool:0.7.0 (hub.docker.com)

chaosblade-operator:0.7.0

registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-operator:0.7.0
chaosbladeio/chaosblade-operator:0.7.0 (hub.docker.com)

v0.6.0

27 May 11:11
Compare
Choose a tag to compare

This version adds the Pod file IO experiments and optimizes the chaosblade operator to make it more stable. In addition, the version adds some new features and fix some bugs.

Thank you for the flowing contributors: @jianxingzhe @zousheng  @saikei @Stool233 @ahlfors @x22x22 @zhyErick @Jenson93 @mingcheng

Features/Enhancements

  • Add pod file system I/O experiments (#318 )
  • The killing process experiment supports signal flag (#357)
  • Add force overwrite flag for network experiments (#346)
  • Support port occupation expriment (#345)
  • Optimize chaosblade resource state flow in k8s experiments (#336)
  • Retain file handle for disk fill experiment (#325)
  • Remove destroy command parameter strong checksum when not using UID (#324)
  • Randomly select resources from the result set in k8s experiments (#307)
  • Specify local port to kill process (#275)
  • Add support for tars component (chaosblade-io/chaosblade-exec-jvm#124)

Bug Fixes

  • Fix tools.jar path finding bug in Java experiments (#327)
  • Inject network experiments into container or Pod, sometimes report "cannot get output message" error (#334)
  • cannot destroy experiment by blade server (#321 )
  • evict-percent parameter is invalid in k8s experiments (#306)
  • Cannot destroy the experiment if it was kept alive for a long time. (#305)

Others

  • Normalize flags and logs in chaosblade-operator project (#356)
  • Upgrade operator sdk version to 1.17.0 in chaosblade operator (#350)
  • Optimize hard code issue about version number in docker executor (#331)

ChaosBlade Operator

Important!! If you update the operator, please follow these steps:

  1. Delete crd: kubectl delete crd chaosblades.chaosblade.io. If no results are returned for a long time, please execute the following command:
blades=($(kubectl get blade | grep -v NAME | awk '{print $1}' | tr '\n' ' ')) && kubectl patch blade $blades --type merge -p '{"metadata":{"finalizers":[]}}'
  1. Delete operator: helm delete xxxx
  2. Reinstall the operator.

Other download addresses

aliyun oss
chaosblade-0.6.0-linux-amd64.tar.gz
chaosblade-0.6.0-darwin-amd64.tar.gz
chaosblade-operator-0.6.0-v2.tgz
chaosblade-operator-0.6.0-v3.tgz

Docker images

chaosblade-tool:0.6.0

registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-tool:0.6.0
chaosbladeio/chaosblade-tool:0.6.0 (hub.docker.com)

chaosblade-operator:0.6.0

registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-operator:0.6.0
chaosbladeio/chaosblade-operator:0.6.0 (hub.docker.com)

v0.5.0

07 Feb 09:45
Compare
Choose a tag to compare

This version fixes a lot of issues.

Features/Enhancements

  • Support multiple ip configuration for network experiments like delay, loss, corrupt, reorder and duplicate(#294 )
  • Add network packets re-ordering and corruption experiments(#293 )
  • Add network packet duplication experiment(#292 )
  • Support mem and disk experiments for k8s(#283 )
  • Add rate and mode flags for mem load experiment (#278 )
  • Exclude the peer port automatically when exclude-port flag is specified in a network experiment(#277 )
  • Support --reserve flag for mem load and disk fill experiments(#270 )
  • Change create request method from get to post for jvm experiments(#266 )
  • Enhance the JVM return function to increase the function and operator calculation of return value(chaosblade-io/chaosblade-exec-jvm#113)

Bug Fixes

  • Fix error handled about creating java and cplus experiments(#272 )
  • Fix throwCustomExecption --exception-message no take effect(#274 )
  • Fix error "too many process" returned when running ./blade prepare jvm with java keyword(#287 #288 )
  • Fix compile source code error by make build_linux(#298 )

Others

  • Add git alert message when version older then 1.8.5(#280 )

ChaosBlade Operator

See chaosblade-operator for chaosblade operator detailed installation command.

Thank you for the flowing contributors: @jianxingzhe @zousheng @SunMuxin @gentleyu @arthur657834 @hhstu @yixy

Other download addresses

aliyun oss

chaosblade-0.5.0-darwin-amd64.tar.gz
chaosblade-0.5.0-linux-amd64.tar.gz
chaosblade-operator-0.5.0-v2.tgz
chaosblade-operator-0.5.0-v3.tgz

Docker images

chaosblade-tool:0.5.0

  • registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-tool:0.5.0
  • chaosbladeio/chaosblade-tool:0.5.0 (hub.docker.com)

chaosblade-operator:0.5.0

  • registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-operator:0.5.0
  • chaosbladeio/chaosblade-operator:0.5.0 (hub.docker.com)

v0.4.0

05 Dec 05:29
Compare
Choose a tag to compare

This version fixes a lot of issues.

Features/Enhancements

Bug Fixes

ChaosBlade Operator

See chaosblade-operator for chaosblade operator detailed installation command.

Thank you for the flowing contributors: @zousheng @zouc

Other download addresses

aliyun oss

chaosblade-0.4.0-darwin-amd64.tar.gz
chaosblade-0.4.0-linux-amd64.tar.gz
chaosblade-operator-0.4.0.tgz
chaosblade-operator-0.4.0-v3.tgz

Docker images

chaosblade-tool:0.4.0 (registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-tool:0.4.0)
chaosblade-operator:0.4.0 (registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-operator:0.4.0)

v0.4.0-alpha(Deprecated)

03 Nov 15:38
Compare
Choose a tag to compare
Pre-release

This version is deprecated, please download the latest version.

v0.3.0

23 Sep 13:07
Compare
Choose a tag to compare

This version fixes a lot of bugs, and supports HTTP request calls, see #68 for the detail.

Features/Enhancements

Bug Fixes

  • Fix unable to access sandbox-core.jar(#178 )
  • Fix fill disk failed when the size value is greater than the available disk size(#171 )
  • Fix params parse error for java experiments(#160 )
  • Fix blade create cpu fullload but destroy it without root authority(#152 )
  • Fix blade c jvm script will be repeated multiple times(#150 )
  • Fix no such file or directory returned if the chaosblade directory contains blank space(#149 )
  • Fix under certain circumstances,process of disk burn not quit after timeout(#194 )
  • Fix dubbo thread pool full exception(chaosblade-io/chaosblade-exec-jvm#86)

Others

  • Adjust the cli directory structure to facilitate third-party development(#189 )

Thanks for the contributors: @yixy @hqwhqwhq @zeuskim @auyang-0626 @liwx2000 @yangsr @bryanYao @infinite-xue