文章目录

  • 前言
  • 模拟 POD 网络延迟
    • 目标
    • 配置文件
    • 执行
    • 验证
    • 恢复
  • 留个思考题给你

前言

在这一篇中我们来看一下如何模拟 POD 网络故障。

模拟 POD 网络延迟

目标

指定 pod 产生 10 ms延迟。

配置文件

apiVersion: chaos-mesh.org/v1alpha1
kind: NetworkChaos
metadata:name: web-show-network-delay
spec:action: delay # the specific chaos action to injectmode: one # the mode to run chaos action; supported modes are one/all/fixed/fixed-percent/random-max-percentselector: # pods where to inject chaos actionsnamespaces:- defaultlabelSelectors:"app": "web-show"  # the label of the pod for chaos injectiondelay:latency: "10ms"duration: "30s" # duration for the injected chaos experimentscheduler: # scheduler rules for the running time of the chaos experiments about pods.cron: "@every 60s"

来看下这段配置,是指定 在 default 的命名空间中,使用 app=web-show 标签搜索 POD,配置网络延迟为 10 ms,持续 30 s时间,并且每 60s 执行一次。

执行

保存上面的配置到 yaml 文件中,执行 apply 命令:

[root@s5 ChaosMesh]# kubectl apply -f network-delay.yaml
networkchaos.chaos-mesh.org/web-show-network-delay created
[root@s5 ChaosMesh]#

验证

这里我们用 jmeter 脚本来验证,直接来查看 summary report。

混沌实验执行前:

混沌实验执行后:

从混沌试验执行前后的平均响应时间来看,响应时间确实增加了10ms左右。

恢复

[root@s5 ChaosMesh]# kubectl delete -f network-delay.yaml
networkchaos.chaos-mesh.org "web-show-network-delay" deleted

这个案例是直接使用yaml文件执行的,并没有从界面上配置。效果和从界面上配置是一样的。

像 chaoblade-operator 也是通过类似的方式实现的。

留个思考题给你

  • 这样实现的网络延迟的原理是什么?

相关系列:

  • ChaoBlade 的实现原理
  • 混沌工程之 ChaosBlade-Operator 使用之模拟 POD 丢包场景
  • Linux 网络故障模拟工具TC
  • 混沌工程之 SpringBoot 集成 ChaosMonkey
  • 混沌工程之 ChaosToolkit K8S 使用之删除 POD 实验
  • 混沌工程之 ChaosMesh 使用之模拟 CPU 使用率
  • 混沌工程之 ChaosMesh 使用之模拟 POD 网络延迟
  • 混沌工程之 ChaosMesh 使用之模拟 POD 网络丢包
  • 混沌工程之 ChaosMesh 使用之模拟网络 Duplicate 包
  • 混沌工具之 ChaosMesh 源码编译安装

混沌工程之ChaosMesh使用之模拟POD网络延迟相关推荐

  1. 混沌工程之ChaosBlade-Operator使用之一模拟POD丢包场景

    混沌工程之ChaosBlade-Operator使用之一模拟POD丢包场景 1.概述 在写了多篇混沌工程后,今天我们再介绍一个新的工具在K8S环境实现混沌工程测试. 2.ChaosBalde-Oper ...

  2. 混沌工程之ChaosToolkit使用之一删除K8s POD

    混沌工程之ChaosToolkit使用之一删除K8s POD 1.概述 今天我们来玩一下混沌工程的开源工具chaostoolkit . 它的目标是提供一个免费,开放,社区驱动的工具集以及api. 2. ...

  3. 混沌工程之ChaosBlade(一):建立混沌工程思想

    本系列文章的目标,是将混沌工程作为一个入口,窥探整个分布式系统. 混沌工程之ChaosBlade(一):建立混沌工程思想 混沌工程之ChaosBlade(二):原理深度剖析 一.混沌工程是什么 < ...

  4. Cocos测试:局域网使用clumsy模拟广域网网络延迟

    cocos游戏完成后有一些模块在良好的网络条件下运行良好,但在网络延迟的情况下 有可能会崩溃或者报错. 我们可以有意的去模拟这种情况. 我们经过百度后发现clumsy这款软件可以达到这样的效果. 于是 ...

  5. 工程之道,深度学习的工业级模型量化实战

    MegEngine 提供从训练到部署完整的量化支持,包括量化感知训练以及训练后量化,凭借"训练推理一体"的特性,MegEngine更能保证量化之后的模型与部署之后的效果一致.本文将 ...

  6. 特征工程之MinMaxScaler、StandardScaler、Normalizer、Binarizer

    特征工程之MinMaxScaler.StandardScaler.Normalizer.Binarizer 目录 特征工程之MinMaxScaler.StandardScaler.Normalizer ...

  7. 软件工程之“个人附加题”

    (1) 你认为本门课程需要在哪里进行改进,具体措施有哪些,包括:时间进度安排,项目难度等均可: 对于皱欣老师的软件工程之"构建之法",说实话,我并没有权利 去评价,不过对于上了一个 ...

  8. rtk采点后如何导入cad_【干货】RTK实操视频:工程之星5.0操作攻略!(第五部分)...

    前期回顾:[干货]RTK实操视频:工程之星5.0操作攻略!(第一部分)[干货]RTK实操视频:工程之星5.0操作教程(第二部分) [干货]RTK实操视频:工程之星5.0操作攻略!(第三部分) [干货] ...

  9. vspy如何在图形面板显示报文_Vspy工程之C Code Interface的使用(Vspy系列其三)

    Vspy工程之C Code Interface的使用(Vspy系列其三) Vspy工程之C Code Interface的使用(Vspy系列其三) Vspy工程之C Code Interface的使用 ...

最新文章

  1. 欧洲打击洗钱 全球联合行动 178名钱骡落网
  2. 常考数据结构和算法:设计LRU缓存结构
  3. XenApp增加输出画面的帧率,提高类视频应用体验
  4. python dlib学习(十二):面部表情跟踪
  5. 19.12 添加自定义监控项目;19.13,19.14 配置邮件告警(上下);19.15 测试告警19.16...
  6. 克隆管理员帐号的方法
  7. 腾讯开源手游热更新方案,Unity3D下的Lua编程
  8. mysql创建新表失败_麻烦给我看一下为什么MySQL创建表格失败嘛
  9. Python使用matplotlib进行可视化时精确控制图例位置
  10. Java基础学习总结(127)——Java方法应该返回空对象还是null
  11. Centos 6\7下yum安装R
  12. boot spring 跨域注解_每日一问学技术:@SpringBootApplication注解干了个啥?
  13. kmem_cache_alloc核心函数slab_alloc_node的实现详解
  14. 为什么域名能够访问网站,而直接使用IP不可以
  15. 卧槽!被蜜雪冰城洗脑了!
  16. Android调取拍照和获取拍照后的照片
  17. JDK 8 Stream流的优美用法——groupingBy结合joining用法
  18. uni-app注册 page-head
  19. latex longtable 自动换行_TechRepo | LaTeX基本知识和应用
  20. 数学基础task06 一元函数积分学的概念与计算

热门文章

  1. 你敢信?开发一个管理系统我只用了两天时间
  2. Chrome浏览器中与Flash说再见
  3. java memento_Java备忘录(Memento)模式实现的示例代码
  4. Spring boot mybatis 打印SQL语句
  5. 宏基Acer台式机 win8 改win7 按F12没有U盘启动选项
  6. 职业生涯规划-职引生涯规划测评
  7. 结冰怎么画?冰雪材质怎么画?
  8. exe4j中,报错:This executable was created with an evaluation version of exe4j
  9. 未名病毒(自动禁用杀毒软件)的查杀
  10. OpenCV机器视觉-HSV颜色模型