Skip to content

Releases: chaosblade-io/chaosblade

v1.7.3

02 Jan 08:47
Compare
Choose a tag to compare

This release adds some new drill experiment, fixes some bugs in 1.7.2

What's Changed

New Contributors

Installation

For Host

Download chaosblade-1.7.3-linux-amd64.tar.gz to the host and unzip it.

  • ARCH: amd64

For Kubernetes

Install

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 

Uninstall

helm uninstall chaosblade-operator --namespace chaosblade

Full Changelog: v1.7.2...v1.7.3

v1.7.2

18 May 14:12
Compare
Choose a tag to compare

This release adds some new drill experiment, fixes some bugs in 1.7.1.

Features

What's Changed

Installation

For Host

Download chaosblade-1.7.2-linux-amd64.tar.gz to the host and unzip it.

  • ARCH: amd64

For Kubernetes

Install

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 

Uninstall

helm uninstall chaosblade-operator --namespace chaosblade

v1.7.1

15 Dec 11:30
Compare
Choose a tag to compare

This release adds some new drill experiment, fixes some bugs in 1.7.0.

Features

  • feature: add aliyun experiment, add cloud entry by @arthur657834 in #807
  • feat: add middleware executor for chaosblade-exec-middleware module by @fjz99 in #776
  • feature: Add tc protocol filter and test file
  • feature:add multi pid parse(no need if else)
  • Add github action for multi module.

What's Changed

  • 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

Installation

For Host

Download chaosblade-1.7.1-linux-amd64.tar.gz to the host and unzip it.

  • ARCH: amd64

For Kubernetes

Install

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 

Uninstall

helm uninstall chaosblade-operator --namespace chaosblade

New Contributors

Full Changelog: v1.7.0...v1.7.1

v1.7.0

06 Sep 08:59
Compare
Choose a tag to compare

This release adds some new drill experiment, fixes some bugs in 1.6.*, and greatly improves jvm performance optimization.

Features

  • Add time travel experiment.
  • Made process kill and stop support --pid flag
  • Undepends on blade binaries
  • Depend sandbox 1.3.4 to support jdk18
  • Lazy load plugin (#663)
  • Add plugin zookeeper and clickhouse (chaosblade-io/chaosblade-exec-jvm#235)

Bugfixes

  • Pod mem exp
  • Cri yaml scope
  • Kill k8s pod with multi labels not work. (#770)
  • Add missing files from clickhouse plugin'
  • Servlet support business params (chaosblade-io/chaosblade-exec-jvm#261)
  • Mock value by expr (#743)
  • Create injection failed:null
  • Fix node cpu exp (#172 )
  • Fix: ssh exec (#755 )
  • Fix spec to build chaosblade.spec.yaml (#780 )
  • Fix prepare cplus process name

What's Changed

Installation

For Host

Download chaosblade-1.7.0-linux-amd64.tar.gz to the host and unzip it.

  • ARCH: amd64

For Kubernetes

Install

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 

Uninstall

helm uninstall chaosblade-operator --namespace chaosblade

New Contributors

Full Changelog: v1.6.0...v1.7.0

1.6.1

29 Jun 07:30
Compare
Choose a tag to compare

This release is based on the 1.6.0-Alpha release with a number of bug fixes and improved stability.

Features

Bugfixes

Others

Installation

For Host

Download chaosblade-1.6.1-linux-ARCH.tar.gz to the host and unzip it.

  • ARCH: amd64

For Kubernetes

Install

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 

Uninstall

helm uninstall chaosblade-operator --namespace chaosblade

v1.6.0-alpha

29 Apr 09:51
Compare
Choose a tag to compare

This release mainly updates execution through the input process namespace, no longer requires the copy tool, this is the alpha release, please use caution.

Features

  • Experiment by entering the process namespace, eliminating the need for replication tools
  • Merge docker and cri exp
  • Support container jvm exp
  • Merge OS bin to reduce package size

Changes involved

Others

  • Improvement compilation

Installation

For Host

Download chaosblade-1.6.0-linux-ARCH.tar.gz to the host and unzip it.

  • ARCH: amd64

For Kubernetes

Install

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 

Uninstall

helm uninstall chaosblade-operator --namespace chaosblade

v1.5.0

04 Jan 12:04
Compare
Choose a tag to compare

This version supports Kubernetes v1.22 and fixes some bugs of the previous version. Supports Java experimental scenes in the container.

Features

Bugfixes

Others

  • Fix compilation error

Thanks for the contributors: @sanxun0325 @wufunc @jfl929930 @MandssS @xcaspar

Installation

For Host

Download chaosblade-1.5.0-linux-ARCH.tar.gz to the host and unzip it.

  • ARCH: amd64, arm64

For Kubernetes

Install

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 

Uninstall

helm uninstall chaosblade-operator --namespace chaosblade

v1.4.0(Deprecated)

01 Dec 12:46
Compare
Choose a tag to compare

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.

Features

Bugfixes

Others

Thanks for the contributors: @MandssS @wufunc @zhucegep @NigelWu95 @ms2008 @sanxun0325 @laixintao @Grrui @jfl929930 @xcaspar

Installation

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

v1.3.0

04 Aug 13:36
Compare
Choose a tag to compare

This version adds many new Java plugins, enhances the kubernetes experiment capabilities, and fixes many problems. The version introduction: EN , 中文

Features

Bugfixes

Others

  • Update result return format

Thanks for the contributors: @zhucegep @arthur657834 @kelvinguo0210 @buhuipao @carolwu-1206 @tiny-x @shihaodong8899 @orangle @xcaspar

Other download addresses

aliyun oss

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

Docker images

chaosblade-tool:1.3.0

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

chaosblade-operator:1.3.0

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

v1.2.0

31 May 10:11
Compare
Choose a tag to compare

This version enhances stability and fixes the problem of slow pod execution for a large number of pods and separate cli, chaosblade-exec-os.

Features/Enhancements

Bug Fixes

Thanks for the contributors: @StephenLiuYa

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.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

Docker images

chaosblade-tool:1.2.0

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

chaosblade-operator:1.2.0

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