Releases: chaosblade-io/chaosblade
v1.8.0
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
- chore: add maven plugin to verify and reformat Java codes by @spencercjh in chaosblade-io/chaosblade-exec-jvm#350
- fix: Fixed the issue that the coexistence of CPU and other JVM scenar… by @xcaspar in chaosblade-io/chaosblade-exec-jvm#351
- chore(deps): bump org.elasticsearch:elasticsearch from 7.17.23 to 8.18.8 in /chaosblade-exec-plugin/chaosblade-exec-plugin-elasticsearch by @dependabot[bot] in chaosblade-io/chaosblade-exec-jvm#352
- feat: update sandbox version built from sandbox develop-for-20230129 … by @xcaspar in chaosblade-io/chaosblade-exec-jvm#353
- chore: update version from 1.7.5 to 1.8.0 by @xcaspar in chaosblade-io/chaosblade-exec-jvm#354
- chore(deps): bump com.fasterxml.jackson.core:jackson-core from 2.12.7 to 2.15.0 by @dependabot[bot] in chaosblade-io/chaosblade-exec-jvm#346
chaosblade-exec-os
- feat: Introduce
replaceflag tonetwork dnsfor domain name conflict resolution by @spencercjh in chaosblade-io/chaosblade-exec-os#191 - fix: actually support Windows by @spencercjh in chaosblade-io/chaosblade-exec-os#195
- chore: upgrade to go 1.25 and fix go vet issues by @spencercjh in chaosblade-io/chaosblade-exec-os#194
- fix: network loss 100% exclude-port and exclude-ip not take effect by @chaoyuanning in chaosblade-io/chaosblade-exec-os#193
- fix: blade create file append date output by @chaoyuanning in chaosblade-io/chaosblade-exec-os#190
- chore: add scripts and Makefile targets to verify and reformat go codes by @spencercjh in chaosblade-io/chaosblade-exec-os#196
- Fix: fix the cmd args info for chaosblade-exec-os by @zhangxuan321 in chaosblade-io/chaosblade-exec-os#197
- add feature file load by @arthur657834 in chaosblade-io/chaosblade-exec-os#199
- fix: properly handle CPU occupy Percentage When CPU Quota is Less Than 1 by @spencercjh in chaosblade-io/chaosblade-exec-os#200
- fix: ensure effective CPU percent does not exceed 100% by @spencercjh in chaosblade-io/chaosblade-exec-os#201
- fix: typos in
pkg/automaxprocs; add more comments by @spencercjh in chaosblade-io/chaosblade-exec-os#202
chaosblade-exec-cri
- chore: upgrade go to 1.25 and fix go vet issues by @spencercjh in chaosblade-io/chaosblade-exec-cri#28
- chore: add scripts and Makefile targets to verify and reformat go codes by @spencercjh in chaosblade-io/chaosblade-exec-cri#29
chaosblade-operator
- feat: filter out terminating pods from the pod list to inject exps by @spencercjh in chaosblade-io/chaosblade-operator#262
- fix: unify biz to destroy network exp by @spencercjh in chaosblade-io/chaosblade-operator#263
- chore: upgrade to go 1.25 and fix go vet issues by @spencercjh in chaosblade-io/chaosblade-operator#264
- chore: add scripts and Makefile targets to verify and reformat go codes by @spencercjh in chaosblade-io/chaosblade-operator#265
New Contributors
- @dependabot[bot] made their first contribution in #1152
- @spencercjh made their first contribution in chaosblade-io/chaosblade-exec-jvm#350
- @chaoyuanning made their first contribution in chaosblade-io/chaosblade-exec-os#193
- @zhangxuan321 made their first contribution in chaosblade-io/chaosblade-exec-os#197
📦 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):
- chaosblade-1.8.0-linux_amd64.tar.gz
- chaosblade-1.8.0-linux_arm64.tar.gz
- chaosblade-1.8.0-darwin_amd64.tar.gz
- chaosblade-1.8.0-darwin_arm64.tar.gz
- checksums.txt - SHA256 checksums
🔧 Installation
From Package:
# Extract and install
tar -xzf chaosblade-1.8.0-[platform].tar.gz
cd chaosblade-1.8.0-[platform]
# Verify installation
blade versionFor 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
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
- update version to 1.7.4 by @MandssS in chaosblade-io/chaosblade-exec-jvm#335
- fix: Kafka consumer experiment is not effective by @AYue-94 in chaosblade-io/chaosblade-exec-jvm#340
- Extended support for Aws Mysql and Feign clients by @jerry-ye-20230331 in chaosblade-io/chaosblade-exec-jvm#313
- chore(deps): bump org.elasticsearch:elasticsearch from 7.17.13 to 7.17.23 in /chaosblade-exec-plugin/chaosblade-exec-plugin-elasticsearch by @dependabot[bot] in chaosblade-io/chaosblade-exec-jvm#336
- fix issue #304 by @hengyoush in chaosblade-io/chaosblade-exec-jvm#306
- Support jdk17+ and change the build target version from jdk6 to jdk8. by @xcaspar in chaosblade-io/chaosblade-exec-jvm#343
- fix: support specifying message in throwDeclaredException by @xcaspar in chaosblade-io/chaosblade-exec-jvm#344
- Merge the development v1.7.5 branch into the master branch by @xcaspar in chaosblade-io/chaosblade-exec-jvm#345
- Chore: Optimize release.yml by @xcaspar in chaosblade-io/chaosblade-exec-jvm#348
chaosblade-exec-os
- fix: get correct CPU quota in container runtime by @spencercjh in chaosblade-io/chaosblade-exec-os#177
- fix: DO NOT process
avoid-being-killedfor executor withNSExecChannelby @spencercjh in chaosblade-io/chaosblade-exec-os#178 - Optimize makefile and support automatic compilation by @xcaspar in chaosblade-io/chaosblade-exec-os#179
- fix: calculating the file size by @yangliyl in chaosblade-io/chaosblade-exec-os#175
- file add echo add -e param by @binbin0325 in chaosblade-io/chaosblade-exec-os#140
- Optimize makefile by @xcaspar in chaosblade-io/chaosblade-exec-os#180
- Chore: Fix yaml compile by @xcaspar in chaosblade-io/chaosblade-exec-os#182
- fix mem load cache mode bug by @hengyoush in chaosblade-io/chaosblade-exec-os#163
- Merge v1.7.5 dev branch by @xcaspar in chaosblade-io/chaosblade-exec-os#184
- Support for cgroup v2 by @xcaspar in chaosblade-io/chaosblade-exec-os#187
- Optimize cgroupv2 on darwin by @xcaspar in chaosblade-io/chaosblade-exec-os#188
chaosblade-exec-cri
- support cgroupv2 for cri by @lusains in chaosblade-io/chaosblade-exec-cri#19
- delete unnecessary warning messages by @xcaspar in chaosblade-io/chaosblade-exec-cri#21
- fix: kill task before delete container by @spencercjh in chaosblade-io/chaosblade-exec-cri#22
- fix: process
avoid-being-killedfor mem exp by @spencercjh in chaosblade-io/chaosblade-exec-cri#23 - Fix the error "cgroup2 path not found" by @Jeremy-boo in chaosblade-io/chaosblade-exec-cri#20
- Chore: add build_all command by @xcaspar in chaosblade-io/chaosblade-exec-cri#24
- Chore: fix Makefile by @xcaspar in chaosblade-io/chaosblade-exec-cri#25
- Fix the cri jvm scenario without returning error details by @xcaspar in chaosblade-io/chaosblade-exec-cri#26
- Feature: Optimize cgroup v2 on darwin by @xcaspar in chaosblade-io/chaosblade-exec-cri#27
chaosblade-exec-middleware
- feat:Provides redis connection limit capability by @ajoy-zero in chaosblade-io/chaosblade-exec-middleware#18
- Chore: Support cross-platform compilation and verification by @xcaspar in chaosblade-io/chaosblade-exec-middleware#19
- Chore: Add release.yml by @xcaspar in chaosblade-io/chaosblade-exec-middleware#20
📦 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):
- chaosblade-1.7.5-linux_amd64.tar.gz
- chaosblade-1.7.5-linux_arm64.tar.gz
- chaosblade-1.7.5-darwin_amd64.tar.gz
- chaosblade-1.7.5-darwin_arm64.tar.gz
- checksums.txt - SHA256 checksums
🔧 Installation
From Package:
# Extract and install
tar -xzf chaosblade-1.7.5-[platform].tar.gz
cd chaosblade-1.7.5-[platform]
# Verify installation
blade versionFor 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
- @boxker made their first contribution in #1040
- @AYue-94 made their first contribution in chaosblade-io/chaosblade-exec-jvm#340
- @jerry-ye-20230331 made their first contribution in chaosblade-io/chaosblade-exec-jvm#313
- @hengyoush made their first contribution in chaosblade-io/chaosblade-exec-jvm#306
- @spencercjh made their first contribution in chaosblade-io/chaosblade-exec-os#177
- @yangliyl made their first contribution in chaosblade-io/chaosblade-exec-os#175
- @lusains made their first contribution in chaosblade-io/chaosblade-exec-cri#19
- @spencercjh made their first contribution in chaosblade-io/chaosblade-exec-cri#22
- @Jeremy-boo made their first contribution in chaosblade-io/chaosblade-exec-cri#20
- @ajoy-zero made their first contribution in chaosblade-io/chaosblade-exec-middleware#18
- @xcaspar made their first contribution in chaosblade-io/chaosblade-exec-middleware#19
Full Changelog: v1.7.4...v1.7.5
v1.7.4
What's Changed
- Fix problems in arm64 compilation by @Yuaninga in #960
- fix: Temporarily disable server mode. by @xcaspar in #987
- fix: wrong image tag by @spencercjh in #1012
- feat: Make musl-gcc configurable var to boost local builds by @spencercjh in #1011
- feat: a new feature for HBASE components by @zzhyfeng in chaosblade-io/chaosblade-exec-jvm#324
- feat: new plugin for HDFS experiments by @glindenh in chaosblade-io/chaosblade-exec-jvm#320
- feat: add redis cache hot key experiment by @yangxb2010000 in chaosblade-io/chaosblade-exec-middleware#10
- feature add process load by @arthur657834 in chaosblade-io/chaosblade-exec-os#173
- Delete redundant package import. by @zhanluxianshen in #1017
- Fix chaosblade version in spec by @zhanluxianshen in #1018
- Fix bug of preparation db index . by @zhanluxianshen in #1019
- fix: upgrade deprecated image tag by @spencercjh in #1022
- refectoring: replacing deprecated packages by @yj-yoo in #1027
- refectoring: Simplify append code in for loop by @yj-yoo in #1028
- refectroign: Error return function modification by @yj-yoo in #1029
- refectoring: Delete unnecessary code by @yj-yoo in #1030
- Enhancement : attach appliction but cannt get userName by @MandssS in #1049
New Contributors
- @spencercjh made their first contribution in #1012
- @zhanluxianshen made their first contribution in #1017
- @yj-yoo made their first contribution in #1027
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
This release adds some new drill experiment, fixes some bugs in 1.7.2
What's Changed
- update mod to 1.20 by @Yuaninga in #917
- fix: add err parameter for log.Warnf by @ziidu in #940
- fix: parameter auto-create-dir is invalid. move file check dir exists before autoCre… by @myl1019 in #159
- fix:the file append experiment is unreasonable by @Yuaninga in #148
- Optimize specifing port range with binary mask by @hengyoush in #153
- add apache sharding-jdbc 4.x support for mysql plugin by @YoungHu in #311
- fix: correct attachp to attach by @arthur657834 in #315
- feature: add aws experiment by @arthur657834 in #9
- fix issue 902: chaosblade operator match containerId by @hengyoush in #210
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
This release adds some new drill experiment, fixes some bugs in 1.7.1.
Features
- feature: Add dns down. @lengdanran (chaosblade-io/chaosblade-exec-os#156)
- feature: Add two redis experiments. @Yuaninga (chaosblade-io/chaosblade-exec-middleware#5)
What's Changed
- fix: failed to create the systemd experiment. @Yuaninga (chaosblade-io/chaosblade-exec-os#147)
- fix error when use exclude port in tc. @xlgao-zju (chaosblade-io/chaosblade-exec-os#149)
- fix file chmod bug. @hengyoush (chaosblade-io/chaosblade-exec-os#154)
- fix: Remove unused import pkg path. @lengdanran (chaosblade-io/chaosblade-exec-os#157)
- fix: oom fill with precision. @binbin0325 (chaosblade-io/chaosblade-exec-jvm#157)
- fix: getActionFlag parseBoolean. @binbin0325 (chaosblade-io/chaosblade-exec-jvm#290)
- fix a typo from design.md. @cxxCoolStar (chaosblade-io/chaosblade-exec-jvm#298)
- fix: unable to access java.lang in JDK 11 version. @beiketianzhuang (chaosblade-io/chaosblade-exec-jvm#301)
- fix: jackson-core version bump to 2.12.7. @tiny-x (chaosblade-io/chaosblade-exec-jvm#308)
- fix: cgroups load failed, cgroups: cgroup delete. @tiny-x (chaosblade-io/chaosblade-exec-cri#12)
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
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
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
- fix: Error passing arguments to chblade-exec-os. by @Super-long in #708
- docs: Fix typo docs by @Super-long in #706
- fix: fix a typo in check_os.go by @Super-long in #710
- fix: Eliminate useless for loops. by @Super-long in #709
- fix: Modify the absolute path execution of musl-gcc by @Super-long in #705
- fix: action flag bind default value from spec.ExpFlagSpec by @NigelWu95 in #683
- 1.6.1 dev by @MandssS in #748
- fix: optimize the result error message in response for k8s experiment to return and print. by @NigelWu95 in #701
- fix: ssh exec. by @tiny-x in #763
- fix: process hang (add node scope) by @EvanSung in #727
- docs: Add english documents. by @Super-long in #721
- fix spec to build chaosblade.spec.yaml by @MandssS in #768
- Fix prepare cplus process name by @Christophernt in #773
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
- @Super-long made their first contribution in #708
- @NigelWu95 made their first contribution in #683
- @EvanSung made their first contribution in #727
- @Christophernt made their first contribution in #773
Full Changelog: v1.6.0...v1.7.0
1.6.1
This release is based on the 1.6.0-Alpha release with a number of bug fixes and improved stability.
Features
- Network dns support multiple domain. (chaosblade-io/chaosblade-exec-os#110)
- Add spring cloud feign plugin. (chaosblade-io/chaosblade-exec-jvm#249)
Bugfixes
- Fix Action flag bind default value from spec.ExpFlagSpec. (#683)
- Error passing arguments to chblade-exec-os. (#708)
- Fix Eliminate useless for loops. (#709)
- Fix a typo in check_os.go. (#710)
- Fix deleting multiple experiments when specifying uid. (chaosblade-io/chaosblade-exec-os#114)
- Fix cpu variable name precpu to perCpu. (chaosblade-io/chaosblade-exec-os#117)
- Fix cpu exp destroy mode when suid is empty. (chaosblade-io/chaosblade-exec-os#118)
- Fix network port parse. (chaosblade-io/chaosblade-exec-os#120)
- Fix mem exp avoid-being-killed flag invlid. (chaosblade-io/chaosblade-exec-os#120)
- Fix exclude port not work in ipv6. (chaosblade-io/chaosblade-exec-os#121)
- Fix network destroy. (chaosblade-io/chaosblade-exec-os#123)
- Fix select containers by labels. (chaosblade-io/chaosblade-exec-cri#6)
- Fix container network dns exp. (chaosblade-io/chaosblade-exec-cri#6)
- Fix ns common executor's destroy command for network experiment. (chaosblade-io/chaosblade-operator#151)
- Fix nsexec for stress experiment. (chaosblade-io/chaosblade-operator#156)
- Fix get template url return null problem. (chaosblade-io/chaosblade-exec-jvm#251)
Others
- Update jvm-sandbox version to 1.3.3. (chaosblade-io/chaosblade-exec-jvm#256)
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
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
- #703
- chaosblade-io/chaosblade-exec-os#112
- chaosblade-io/chaosblade-spec-go#42
- chaosblade-io/chaosblade-exec-cri#4
- chaosblade-io/chaosblade-operator#149
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
This version supports Kubernetes v1.22 and fixes some bugs of the previous version. Supports Java experimental scenes in the container.
Features
- Support Kubernetes v1.22. (chaosblade-io/chaosblade-operator#129)
- Support for in-container Java experiments. (chaosblade-io/chaosblade-exec-cri#1)
- Support getBusinessParams method in Dubbo Provider scene (chaosblade-io/chaosblade-exec-jvm#217)
Bugfixes
- Fix the error when destroying the network experiment. (chaosblade-io/chaosblade-exec-os#105)
- Fix the execution failure of file content appending scene. (chaosblade-io/chaosblade-exec-os#106)
- Fix memory overflow experimental scene problem. (chaosblade-io/chaosblade-exec-os#107)
- Fix dubbo thread pool doesn't take effect under some conditions.(chaosblade-io/chaosblade-exec-jvm#222)
- Fix the problem that the business param parameter is empty. (chaosblade-io/chaosblade-exec-jvm#216)
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