混沌工程之ChaosMesh使用之二模拟POD网络延迟
【摘要】
混沌工程之ChaosMesh使用之二模拟POD网络延迟
1.概述
混沌工程之ChaosMesh使用之一模拟CPU使用率 介绍了ChaosMesh的配置及模拟CPU使用率,在这一篇中我们来看一下如...
混沌工程之ChaosMesh使用之二模拟POD网络延迟
1.概述
混沌工程之ChaosMesh使用之一模拟CPU使用率
介绍了ChaosMesh的配置及模拟CPU使用率,在这一篇中我们来看一下如何模拟POD网络延迟。
2.POD网络延迟
2.1.目标指定
pod产生10ms延迟。
2.2.配置
来看下这段配置,是指定在default的命名空间中,使用app=web-show标签搜索POD,配置网络延迟为10ms,持续30s时间,并且每60s执行一次。
apiVersion: chaos-mesh.org/v1alpha1
kind: NetworkChaos
metadata:
name: web-show-network-delay
spec:
action: delay # the specific chaos action to inject
mode: one # the mode to run chaos action; supported modes are one/all/fixed/fixed-percent/random-max-percent
selector: # pods where to inject chaos actions
namespaces:
- default
labelSelectors:
"app": "web-show" # the label of the pod for chaos injection
delay:
latency: "10ms"
duration: "30s" # duration for the injected chaos experiment
scheduler: # scheduler rules for the running time of the chaos experiments about pods.
cron: "@every 60s"
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
2.3.测试pod网络延迟
[root@s5 ChaosMesh]# kubectl apply -f network-delay.yaml
networkchaos.chaos-mesh.org/web-show-network-delay created
[root@s5 ChaosMesh]#
- 1
- 2
- 3
2.4.验证测试结果
这里我们用jmeter脚本来验证,直接来查看summary report。
- 混沌实验执行前:
- 混沌实验执行后:
从混沌试验执行前后的平均响应时间来看,响应时间确实增加了10ms左右。
2.5.恢复异常测试
[root@s5 ChaosMesh]# kubectl delete -f network-delay.yaml
networkchaos.chaos-mesh.org "web-show-network-delay" deleted
- 1
- 2
这个案例是直接使用yaml文件执行的,并没有从界面上配置。效果和从界面上配置是一样的。
像chaoblade-operator也是通过类似的方式实现的。
文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。
原文链接:brucelong.blog.csdn.net/article/details/118386820
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)