在ChaosBlade想看blade create k8s container-cpu load这个具体的注入,是具体exec-cri里的哪个模块实现啊?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在ChaosBlade中,注入Kubernetes容器CPU负载的功能是通过exec-cri
模块来实现的。具体来说,exec-cri
模块是ChaosBlade的一个插件,用于执行针对Kubernetes容器的混沌实验。
要查看具体的实现代码,可以进入ChaosBlade的GitHub仓库,找到exec-cri
模块对应的目录。在该目录下,你可以找到与注入CPU负载相关的代码文件和类。
以下是一般的步骤来查找exec-cri
模块中的相关代码:
克隆ChaosBlade的GitHub仓库到本地(如果尚未克隆):
git clone https://github.com/chaosblade-io/chaosblade.git
进入exec-cri
模块的目录:
cd chaosblade/exec-cri
在该目录下,你可以使用编辑器或IDE打开相关的Java源代码文件,例如ContainerExecAction.java
、ContainerExecController.java
等,这些文件可能包含与注入CPU负载相关的逻辑。
通过查看这些文件,你可以深入了解exec-cri
模块是如何实现Kubernetes容器CPU负载注入的具体细节和逻辑。
参考https://github.com/chaosblade-io/chaosblade-operator/blob/master/exec/container/container.go
https://github.com/chaosblade-io/chaosblade-exec-cri/blob/main/exec/executor.go 此回答整理自钉群“ChaosBlade开源讨论群”