Docker容器模拟网络延迟和网络丢包

Docker容器模拟网络延迟和网络丢包

Docker容器模拟网络延迟和网络丢包Docker增大网络延迟和增加网络丢包Docker容器网络仿真测试

一、安装Pumba

Pumba能够完成包括对Docker容器的 kill,stop, remove,pause。当然,Pumba 也能够完成网络模拟,模拟包括一系列的网络问题(延迟,丢包,使用不同的丢包模型,带宽限制等等)。针对网络模拟,Pumba使用的是Linux内核tc netem实现的。 如果目标container不支持tc的话,Pumba将会使用sidekick 附着到目标容器进行控制。

二、使用Pumba

你可以传一个容器列表到Pumba中,也可以写一个正则表达式来选择匹配的容器。如果你没有指定容器,那么Pumba将会对所有运行的容器进行干预。如果你使用了–random选项,那么Pumba将会在提供的容器列表中选择一些随机容器进行干扰。当然也能自定义目标容器延迟大小、丢包、干预总时间等,非常适合做日常开发中的网络仿真。

三、利用Pumba为Docker容器增加网络延迟

四、利用Pumba为Docker容器增加网络丢包

五、附录:利用Pumba干预容器

by:cpp.la, 于2022-05-27仿真测试

发表评论

您的电子邮箱地址不会被公开。