An easy to use and powerful chaos engineering experiment toolkit.(阿里巴巴开源的一款简单易用、功能强大的混沌实验注入工具)
This is a production-ready GA version, fixes some bug.
Important!! If you update the operator, please follow these steps:
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":[]}}'
helm delete xxxx
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
registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-tool:1.0.0 chaosbladeio/chaosblade-tool:1.0.0 (hub.docker.com)
registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-operator:1.0.0 chaosbladeio/chaosblade-operator:1.0.0 (hub.docker.com)
This version supports many scenarios, including Kafka, Hbase, lettuce and more.
Important!! If you update the operator, please follow these steps:
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":[]}}'
helm delete xxxx
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
registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-tool:0.10.0 chaosbladeio/chaosblade-tool:0.10.0 (hub.docker.com)
registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-operator:0.10.0 chaosbladeio/chaosblade-operator:0.10.0 (hub.docker.com)
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.
kill -HUP
. (chaosblade-io/chaosblade-exec-os#67 )Important!! If you update the operator, please follow these steps:
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":[]}}'
helm delete xxxx
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
registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-tool:0.9.0 chaosbladeio/chaosblade-tool:0.9.0 (hub.docker.com)
registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-tool:0.9.0-arm64 chaosbladeio/chaosblade-tool:0.9.0-arm64 (hub.docker.com)
registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-operator:0.9.0 chaosbladeio/chaosblade-operator:0.9.0 (hub.docker.com)
This version optimized compilation, fixes a few bugs, recover node daemonset, and increases stability. Thanks for the contributors: @xcaspar @tiny-x @arthur657834
blade create k8s node-disk burn
error (#433 )Thanks for the contributors: @xcaspar @tiny-x @arthur657834
Important!! If you update the operator, please follow these steps:
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":[]}}'
helm delete xxxx
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
registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-tool:0.8.0 chaosbladeio/chaosblade-tool:0.8.0 (hub.docker.com)
registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-operator:0.8.0 chaosbladeio/chaosblade-operator:0.8.0 (hub.docker.com)
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:
--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;Welcome to use.
container-index
flag to specify container. (chaosblade-io/chaosblade-operator#36 )--include-buffer-cache
flag for mem experiment. (chaosblade-io/chaosblade-exec-os#37 )BeforeEnhancer
is still executed when destroying.Thanks for the contributors: @Ghostbaby @lvchazaizai @CZacker @tiny-x @xcaspar @anje123 @tiny-x @pengpj @raygenyang @nic-6443
Download chaosblade-operator-0.7.0-v2.tgz to install.
helm install --namespace chaosblade --name chaosblade-operator chaosblade-operator-0.7.0-v2.tgz
If you have previously installed pre version, please note the following:
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":[]}}'
helm del --purge chaosblade-operator
command to delete previous version.helm install
command to re-install.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.
Download chaosblade-operator-0.7.0-v3.tgz package to install.
helm install chaosblade-operator chaosblade-operator-0.7.0-v3.tgz --namespace chaosblade
Same as v2.
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
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
registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-tool:0.7.0 chaosbladeio/chaosblade-tool:0.7.0 (hub.docker.com)
registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-operator:0.7.0 chaosbladeio/chaosblade-operator:0.7.0 (hub.docker.com)
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
Important!! If you update the operator, please follow these steps:
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":[]}}'
helm delete xxxx
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
registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-tool:0.6.0 chaosbladeio/chaosblade-tool:0.6.0 (hub.docker.com)
registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-operator:0.6.0 chaosbladeio/chaosblade-operator:0.6.0 (hub.docker.com)
This version fixes a lot of issues.
See chaosblade-operator for chaosblade operator detailed installation command.
Thank you for the flowing contributors: @jianxingzhe @zousheng @SunMuxin @gentleyu @arthur657834 @hhstu @yixy
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
This version fixes a lot of issues.
See chaosblade-operator for chaosblade operator detailed installation command.
Thank you for the flowing contributors: @zousheng @zouc
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
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)
This version is deprecated, please download the latest version.
This version fixes a lot of bugs, and supports HTTP request calls, see #68 for the detail.
Thanks for the contributors: @yixy @hqwhqwhq @zeuskim @auyang-0626 @liwx2000 @yangsr @bryanYao @infinite-xue