目录
2、将解压出的blade文件移动到/usr/local/sbin
二、chaosblade-operator(k8s)安装部署
一、chaosblade安装部署
1、安装并解压,chaosblade
Releases · chaosblade-io/chaosblade · GitHub
2、将解压出的blade文件移动到/usr/local/sbin
二、chaosblade-operator(k8s)安装部署
1、Helm3的部署
官方下载helm3
https://github.com/helm/helm/releases
解压helm3后将helm二进制文件移动到/usr/local/sbin中
2、helm安装chaosblade-operator
1)K8s创建namespace
2)安装chaosblade-operator
选择namespace安装chaosblade-operator
Chaosblade-operator resource名
Webhook.enable=true 在模拟pod文件系统I/O异常场景时,需要指定此参数
Chaosblade namespace名
3)查询pod
安装成功后,查询pod,chaosblade-tool,chaosblade-operator
4)手动导入镜像
备注:当在内网时,可能无法拉取镜像
Kubectl describe pod pod名 -n namespace名 查看镜像拉取失败原因
可以通过本地docker拉取镜像之后导入内网环境的私仓
registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-tool:0.9.0
chaosbladeio/chaosblade-tool:0.9.0
registry.cn-hangzhou.aliyuncs.com/chaosblade/chaosblade-operator:0.9.0
chaosbladeio/chaosblade-operator:0.9.0
如下导出镜像:
将镜像导入本地私仓后更改镜像地址(内网环境需要运维导入私仓)
将chaosblade-operator包解压后编辑values.yaml,更换为本地私仓
3、Helm3卸载chaosblade-operator
1)删除chaosblades.chaosblade.io
2) helm卸载chaosblade-operator
备注:
重新安装,需要卸载pod时找不到resource
删除镜像
Delete pod
删除deployment
4、安装失败时碰到的问题
安装报ServiceAccount存在时,删除namespace
报ClusterRole存在时,删除ClusterRole
报clusterRoleBinding存在时,删除clusterRoleBinding
报MutatingWebhookConfiguration存在时,删除MutatingWebhookConfiguration
删除成功,能够重新安装