混沌工程之ChaosMesh使用之模拟POD网络延迟
文章目录
- 前言
- 模拟 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网络延迟相关推荐
- 混沌工程之ChaosBlade-Operator使用之一模拟POD丢包场景
混沌工程之ChaosBlade-Operator使用之一模拟POD丢包场景 1.概述 在写了多篇混沌工程后,今天我们再介绍一个新的工具在K8S环境实现混沌工程测试. 2.ChaosBalde-Oper ...
- 混沌工程之ChaosToolkit使用之一删除K8s POD
混沌工程之ChaosToolkit使用之一删除K8s POD 1.概述 今天我们来玩一下混沌工程的开源工具chaostoolkit . 它的目标是提供一个免费,开放,社区驱动的工具集以及api. 2. ...
- 混沌工程之ChaosBlade(一):建立混沌工程思想
本系列文章的目标,是将混沌工程作为一个入口,窥探整个分布式系统. 混沌工程之ChaosBlade(一):建立混沌工程思想 混沌工程之ChaosBlade(二):原理深度剖析 一.混沌工程是什么 < ...
- Cocos测试:局域网使用clumsy模拟广域网网络延迟
cocos游戏完成后有一些模块在良好的网络条件下运行良好,但在网络延迟的情况下 有可能会崩溃或者报错. 我们可以有意的去模拟这种情况. 我们经过百度后发现clumsy这款软件可以达到这样的效果. 于是 ...
- 工程之道,深度学习的工业级模型量化实战
MegEngine 提供从训练到部署完整的量化支持,包括量化感知训练以及训练后量化,凭借"训练推理一体"的特性,MegEngine更能保证量化之后的模型与部署之后的效果一致.本文将 ...
- 特征工程之MinMaxScaler、StandardScaler、Normalizer、Binarizer
特征工程之MinMaxScaler.StandardScaler.Normalizer.Binarizer 目录 特征工程之MinMaxScaler.StandardScaler.Normalizer ...
- 软件工程之“个人附加题”
(1) 你认为本门课程需要在哪里进行改进,具体措施有哪些,包括:时间进度安排,项目难度等均可: 对于皱欣老师的软件工程之"构建之法",说实话,我并没有权利 去评价,不过对于上了一个 ...
- rtk采点后如何导入cad_【干货】RTK实操视频:工程之星5.0操作攻略!(第五部分)...
前期回顾:[干货]RTK实操视频:工程之星5.0操作攻略!(第一部分)[干货]RTK实操视频:工程之星5.0操作教程(第二部分) [干货]RTK实操视频:工程之星5.0操作攻略!(第三部分) [干货] ...
- vspy如何在图形面板显示报文_Vspy工程之C Code Interface的使用(Vspy系列其三)
Vspy工程之C Code Interface的使用(Vspy系列其三) Vspy工程之C Code Interface的使用(Vspy系列其三) Vspy工程之C Code Interface的使用 ...
最新文章
- 欧洲打击洗钱 全球联合行动 178名钱骡落网
- 常考数据结构和算法:设计LRU缓存结构
- XenApp增加输出画面的帧率,提高类视频应用体验
- python dlib学习(十二):面部表情跟踪
- 19.12 添加自定义监控项目;19.13,19.14 配置邮件告警(上下);19.15 测试告警19.16...
- 克隆管理员帐号的方法
- 腾讯开源手游热更新方案,Unity3D下的Lua编程
- mysql创建新表失败_麻烦给我看一下为什么MySQL创建表格失败嘛
- Python使用matplotlib进行可视化时精确控制图例位置
- Java基础学习总结(127)——Java方法应该返回空对象还是null
- Centos 6\7下yum安装R
- boot spring 跨域注解_每日一问学技术:@SpringBootApplication注解干了个啥?
- kmem_cache_alloc核心函数slab_alloc_node的实现详解
- 为什么域名能够访问网站,而直接使用IP不可以
- 卧槽!被蜜雪冰城洗脑了!
- Android调取拍照和获取拍照后的照片
- JDK 8 Stream流的优美用法——groupingBy结合joining用法
- uni-app注册 page-head
- latex longtable 自动换行_TechRepo | LaTeX基本知识和应用
- 数学基础task06 一元函数积分学的概念与计算
热门文章
- 你敢信?开发一个管理系统我只用了两天时间
- Chrome浏览器中与Flash说再见
- java memento_Java备忘录(Memento)模式实现的示例代码
- Spring boot mybatis 打印SQL语句
- 宏基Acer台式机 win8 改win7 按F12没有U盘启动选项
- 职业生涯规划-职引生涯规划测评
- 结冰怎么画?冰雪材质怎么画?
- exe4j中,报错:This executable was created with an evaluation version of exe4j
- 未名病毒(自动禁用杀毒软件)的查杀
- OpenCV机器视觉-HSV颜色模型