Skip to content

Releases: chaosblade-io/chaosblade

v1.8.0

20 Oct 03:41
7dd785f

Choose a tag to compare

What's Changed

chaosblade

  • fix: duplicate column name pid by @xcaspar in #1186
  • feat: Supports accessing the cluster through kubectl-proxy by @xcaspar in #1185
  • feat: Support specifying chaosblade data file path by @xcaspar in #1189
  • chore: upgrade to go 1.25 and fix vet&test issues by @spencercjh in #1215
  • chore: add scripts and Makefile targets to verify and reformat go codes by @spencercjh in #1217
  • chore: update and reformat MAINTAINERS.md by @spencercjh in #1219
  • [Snyk] Security upgrade alpine from 3.13.7 to 3.22.2 by @xcaspar in #1225
  • build(deps): bump golang.org/x/crypto from 0.1.0 to 0.35.0 by @dependabot[bot] in #1152
  • build(deps): bump golang.org/x/oauth2 from 0.0.0-20200107190931-bf48bf16ab8d to 0.27.0 by @dependabot[bot] in #1153
  • build(deps): bump golang.org/x/net from 0.1.0 to 0.38.0 by @dependabot[bot] in #1151
  • chore: update version to v1.8.0 by @xcaspar in #1227

chaosblade-exec-jvm

chaosblade-exec-os

chaosblade-exec-cri

chaosblade-operator

New Contributors

📦 Downloads

Choose the appropriate package for your platform:

Full Package (All Components):

  • Linux AMD64: chaosblade-1.8.0-linux_amd64.tar.gz - For 64-bit Linux systems
  • Linux ARM64: chaosblade-1.8.0-linux_arm64.tar.gz - For ARM64 Linux systems
  • Darwin AMD64: chaosblade-1.8.0-darwin_amd64.tar.gz - For Intel-based macOS
  • Darwin ARM64: chaosblade-1.8.0-darwin_arm64.tar.gz - For Apple Silicon macOS

Docker Images:

  • Linux AMD64:
    ghcr.io/chaosblade-io/chaosblade-tool:1.8.0
    ghcr.io/chaosblade-io/chaosblade-operator:1.8.0
  • Linux ARM64:
    ghcr.io/chaosblade-io/chaosblade-tool-arm64:1.8.0
    ghcr.io/chaosblade-io/chaosblade-operator-arm64:1.8.0

🌐 OSS Download Links

Alternative download links from Alibaba Cloud OSS:

Full Package (All Components):

🔧 Installation

From Package:

# Extract and install
tar -xzf chaosblade-1.8.0-[platform].tar.gz
cd chaosblade-1.8.0-[platform]

# Verify installation
blade version

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.5...v1.8.0

v1.7.5

14 Sep 10:56

Choose a tag to compare

What's Changed

chaosblade cli

  • disable printing of client-go log such as "Throttling request" by @xcaspar in #1087
  • chore: Optimize project compilation by @xcaspar in #1128
  • fix: update apt source to mirrors.163.com in debian.sources by @boxker in #1040
  • Chore: Synchronize Makefile and go.mod branch versions by @xcaspar in #1136
  • Bugfix: Fixed the issue where disk verification failed in check os by @xcaspar in #1137
  • Bugfix cplus spec yaml by @xcaspar in #1140
  • Bugfix: the cri and k8s scenarios are missing by @xcaspar in #1145
  • Bugfix: Solve the problem of command failure in container scenario by @xcaspar in #1147
  • Bugfix: Fixed the issue where the sudo command does not exist in Java… by @xcaspar in #1149
  • Chore: Add ci release.yml by @xcaspar in #1150
  • Optimize the packaging and compilation automation process by @xcaspar in #1156
  • Merge 1.7.5 develop branch by @xcaspar in #1157

chaosblade-exec-jvm

chaosblade-exec-os

chaosblade-exec-cri

chaosblade-exec-middleware

📦 Downloads

Choose the appropriate package for your platform:

Full Package (All Components):

  • Linux AMD64: chaosblade-1.7.5-linux_amd64.tar.gz - For 64-bit Linux systems
  • Linux ARM64: chaosblade-1.7.5-linux_arm64.tar.gz - For ARM64 Linux systems
  • Darwin AMD64: chaosblade-1.7.5-darwin_amd64.tar.gz - For Intel-based macOS
  • Darwin ARM64: chaosblade-1.7.5-darwin_arm64.tar.gz - For Apple Silicon macOS

Docker Images:

  • Linux AMD64:
    ghcr.io/chaosblade-io/chaosblade-tool:1.7.5
    ghcr.io/chaosblade-io/chaosblade-operator:1.7.5
  • Linux ARM64:
    ghcr.io/chaosblade-io/chaosblade-tool-arm64:1.7.5
    ghcr.io/chaosblade-io/chaosblade-operator-arm64:1.7.5

🌐 OSS Download Links

Alternative download links from Alibaba Cloud OSS:

Full Package (All Components):

🔧 Installation

From Package:

# Extract and install
tar -xzf chaosblade-1.7.5-[platform].tar.gz
cd chaosblade-1.7.5-[platform]

# Verify installation
blade version

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

New Contributors

Full Changelog: v1.7.4...v1.7.5

v1.7.4

04 Jul 07:33
5e9228e

Choose a tag to compare

What's Changed

New Contributors

Installation

For Host

Download chaosblade-1.7.4-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.3...v1.7.4

v1.7.3

02 Jan 08:47

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

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

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

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

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

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

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