An easy to use and powerful chaos engineering experiment toolkit.(阿里巴巴开源的一款简单易用、功能强大的混沌实验注入工具)
APACHE-2.0 License
Bot releases are visible (Hide)
This release adds some new drill experiment, fixes some bugs in 1.7.2
Download chaosblade-1.7.3-linux-amd64.tar.gz
to the host and unzip it.
helm repo add chaosblade-io https://chaosblade-io.github.io/charts
helm install chaosblade chaosblade-io/chaosblade-operator --namespace chaosblade
Default image repository is ghcr.io/chaosblade-io/chaosblade-tool
and ghcr.io/chaosblade-io/chaosblade-operator
, you can append --set blade.repository
or --set operator.repository
flag to change the image repository. For examples:
helm install chaosblade-operator chaosblade-io/chaosblade-operator --namespace chaosblade --set blade.repository=chaosbladeio/chaosblade-tool,operator.repository=chaosbladeio/chaosblade-operator
helm uninstall chaosblade-operator --namespace chaosblade
Full Changelog: https://github.com/chaosblade-io/chaosblade/compare/v1.7.2...v1.7.3
Published by Yuaninga about 1 year ago
Published by tiny-x over 1 year ago
This release adds some new drill experiment, fixes some bugs in 1.7.1.
Download chaosblade-1.7.2-linux-amd64.tar.gz
to the host and unzip it.
helm repo add chaosblade-io https://chaosblade-io.github.io/charts
helm install chaosblade chaosblade-io/chaosblade-operator --namespace chaosblade
Default image repository is ghcr.io/chaosblade-io/chaosblade-tool
and ghcr.io/chaosblade-io/chaosblade-operator
, you can append --set blade.repository
or --set operator.repository
flag to change the image repository. For examples:
helm install chaosblade-operator chaosblade-io/chaosblade-operator --namespace chaosblade --set blade.repository=chaosbladeio/chaosblade-tool,operator.repository=chaosbladeio/chaosblade-operator
helm uninstall chaosblade-operator --namespace chaosblade
Published by MandssS almost 2 years ago
This release adds some new drill experiment, fixes some bugs in 1.7.0.
move file backup
fix: Change the value pass in slope to a reference pass
Fix variable name error, from precpu to percpu.
delete docker yaml build
optimize: support mongo count method
spring security plugin
extension of log plugin enable it to support log4j2
Extend plugin-mysql to support shardingJdbc
fix http b-params
optimize: modify the wrong class comment
Complete makefile to build arm64 image.
Fix bug: can not find nodes
fix: get containerId when getting matched container
feat: add node file
add node and pod about file exprient examples
Download chaosblade-1.7.1-linux-amd64.tar.gz
to the host and unzip it.
Download chaosblade-operator-1.7.1.tgz package to install.
helm install chaosblade-operator chaosblade-operator-1.7.1.tgz --namespace chaosblade
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 chaosblade-operator chaosblade-operator-1.7.1.tgz --namespace chaosblade --set blade.repository=chaosbladeio/chaosblade-tool,operator.repository=chaosbladeio/chaosblade-operator
helm uninstall chaosblade-operator --namespace chaosblade
Full Changelog: https://github.com/chaosblade-io/chaosblade/compare/v1.7.0...v1.7.1
Published by MandssS about 2 years ago
This release adds some new drill experiment, fixes some bugs in 1.6.*, and greatly improves jvm performance optimization.
Download chaosblade-1.7.0-linux-amd64.tar.gz
to the host and unzip it.
Download chaosblade-operator-1.7.0.tgz package to install.
helm install chaosblade-operator chaosblade-operator-1.7.0.tgz --namespace chaosblade
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 chaosblade-operator chaosblade-operator-1.7.0.tgz --namespace chaosblade --set blade.repository=chaosbladeio/chaosblade-tool,operator.repository=chaosbladeio/chaosblade-operator
helm uninstall chaosblade-operator --namespace chaosblade
Full Changelog: https://github.com/chaosblade-io/chaosblade/compare/v1.6.0...v1.7.0
Published by tiny-x over 2 years ago
This release is based on the 1.6.0-Alpha release with a number of bug fixes and improved stability.
Download chaosblade-1.6.1-linux-ARCH.tar.gz
to the host and unzip it.
Download chaosblade-operator-1.6.1.tgz package to install.
helm install chaosblade-operator chaosblade-operator-1.6.1.tgz --namespace chaosblade
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 chaosblade-operator chaosblade-operator-1.6.1.tgz --namespace chaosblade --set blade.repository=chaosbladeio/chaosblade-tool,operator.repository=chaosbladeio/chaosblade-operator
helm uninstall chaosblade-operator --namespace chaosblade
Published by tiny-x over 2 years ago
This release mainly updates execution through the input process namespace, no longer requires the copy tool, this is the alpha release, please use caution.
Download chaosblade-1.6.0-linux-ARCH.tar.gz
to the host and unzip it.
Download chaosblade-operator-1.6.0.tgz package to install.
helm install chaosblade-operator chaosblade-operator-1.6.0.tgz --namespace chaosblade
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 chaosblade-operator chaosblade-operator-1.6.0.tgz --namespace chaosblade --set blade.repository=chaosbladeio/chaosblade-tool,operator.repository=chaosbladeio/chaosblade-operator
helm uninstall chaosblade-operator --namespace chaosblade
Published by xcaspar almost 3 years ago
This version supports Kubernetes v1.22 and fixes some bugs of the previous version. Supports Java experimental scenes in the container.
Thanks for the contributors: @sanxun0325 @wufunc @jfl929930 @MandssS @xcaspar
Download chaosblade-1.5.0-linux-ARCH.tar.gz
to the host and unzip it.
Download chaosblade-operator-1.5.0.tgz package to install.
helm install chaosblade-operator chaosblade-operator-1.5.0.tgz --namespace chaosblade
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 chaosblade-operator chaosblade-operator-1.5.0.tgz --namespace chaosblade --set blade.repository=chaosbladeio/chaosblade-tool,operator.repository=chaosbladeio/chaosblade-operator
helm uninstall chaosblade-operator --namespace chaosblade
Published by xcaspar almost 3 years ago
Please use the latest version.
This version supports new features such as containerd container, Linux arm64 (aarch64) platform, and support for Java application business-level data matching.
Thanks for the contributors: @MandssS @wufunc @zhucegep @NigelWu95 @ms2008 @sanxun0325 @laixintao @Grrui @jfl929930 @xcaspar
In stand-alone mode, download the installation package and unzip it before use.
Kubernetes cluster, please refer to https://github.com/chaosblade-io/chaosblade-operator#install-and-uninstall
Published by xcaspar about 3 years ago
This version adds many new Java plugins, enhances the kubernetes experiment capabilities, and fixes many problems. The version introduction: EN , 中文
Thanks for the contributors: @zhucegep @arthur657834 @kelvinguo0210 @buhuipao @carolwu-1206 @tiny-x @shihaodong8899 @orangle @xcaspar
chaosblade-1.3.0-linux-amd64.tar.gz
chaosblade-1.3.0-darwin-amd64.tar.gz
chaosblade-operator-1.3.0-v2.tgz
chaosblade-operator-1.3.0-v3.tgz
registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-tool:1.3.0
chaosbladeio/chaosblade-tool:1.3.0 (hub.docker.com)
registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-operator:1.3.0
chaosbladeio/chaosblade-operator:1.3.0 (hub.docker.com)
Published by tiny-x over 3 years ago
This version enhances stability and fixes the problem of slow pod execution for a large number of pods and separate cli, chaosblade-exec-os.
Thanks for the contributors: @StephenLiuYa
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.2.0-linux-amd64.tar.gz
chaosblade-1.2.0-darwin-amd64.tar.gz
chaosblade-operator-1.2.0-v2.tgz
chaosblade-operator-1.2.0-v3.tgz
registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-tool:1.2.0
chaosbladeio/chaosblade-tool:1.2.0 (hub.docker.com)
registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-operator:1.2.0
chaosbladeio/chaosblade-operator:1.2.0 (hub.docker.com)
Published by tiny-x over 3 years ago
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)
Published by tiny-x over 3 years ago
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)
Published by tiny-x almost 4 years ago
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)
Published by tiny-x almost 4 years ago
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)
Published by xcaspar about 4 years ago
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)
Published by xcaspar over 4 years ago
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)
Published by xcaspar over 4 years ago
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
Published by xcaspar almost 5 years ago
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)
Published by xcaspar almost 5 years ago
This version is deprecated, please download the latest version.