chaosblade
chaosblade copied to clipboard
容器CPU负载实验和节点CPU负载实验的区别?
Issue Description
Type: question
Describe what happened (or what feature you want)
apiVersion: chaosblade.io/v1alpha1 kind: ChaosBlade metadata: name: increase-container-cpu spec: experiments:
- scope: container
target: cpu
action: fullload
matchers:
- name: container-names
value:
- "test"
- name: namespace
value:
- "chaosblade"
- name: cpu-percent value: ["80"]
- name: names value: ["test-8d9b96d9-5r597"]
- name: container-names
value:
使用上述文件创建之后,scope是container,但是top命令查看pod cpu使用率没有变化,反而是container所在节点的cpu使用率升高了
这样的实验结果和我创建节点的cpu负载实验的结果一样的,请问哪里有问题呢?-o json 显示状态也是success
Describe what you expected to happen
我理解针对容器的cpu负载实验应该是根据容器设置的cpu量做百分比,而不是占用所在节点的。
How to reproduce it (as minimally and precisely as possible)
Tell us your environment
Kubernetes v1.17.8
Anything else we need to know?
hi, 你理解的没有问题,但直接在容器内执行top命令拿到的结果可能不太对,你可以用kubectl top pod -n ns-name来查看cpu的满载情况
top命令我是用的kubectl top pod -n ns-name ,pod的cpu使用没有变化。
你好,你这边使用的版本是多少,我这边用1.6.1的版本测试,没有问题,是可以达到预期效果的,麻烦你这边用1.6.1版本再试试
这个应该还要根据pod当前的cpu分配采集进行分析。