混沌工程之ChaosMesh使用之二模拟POD网络延迟

举报
brucexiaogui 发表于 2021/11/25 23:51:29 2021/11/25
【摘要】 混沌工程之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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。