背景
很多bug在一般的功能测试时候是测不出的,需要比如网络延时,依赖的服务故障等错误发生时候才会导致系统出现bug,但是模拟这些故障是很零散的操作,chaos-mesh提供了友善的界面来解决这个麻烦
安装
helm repo add chaos-mesh https://charts.chaos-mesh.org
helm install chaos-mesh chaos-mesh/chaos-mesh -n=chaos-testing --version 2.1.4
找到他的nodeport
kubectl get svc -n chaos-testing chaos-dashboard
访问yourip:nodeport
得到如下界面

点击红框的连接,得到如下

选择cluster scoped,manager,点击copy,创建rbac.yaml,执行
kubectl apply -f rbac.yaml
执行如下获取token
kubectl describe -n default secrets account-default-viewer-rrshc
随便取个name,token黏贴进去

点击submit,得到如下界面

选择Experiments,得到如下界面(我这边做过实现,所以有相应的数据,第一次是空)

点击NEW EXPERIMENT,得到如下

选择 POD FAULT和POD FAILURE,得到如下

metadata name随便填一个,duration填入比如1m,namespace和selector填你需要的
类似这样

点击submit,得到如下

点击submit,得到如下

这个时候你通过podip+podport去访问是失败的
网友评论