代码之家  ›  专栏  ›  技术社区  ›  Никита Михайлов

如何随意模拟每个Docker容器的网络掉线?

  •  0
  • Никита Михайлов  · 技术社区  · 6 年前

    我想对docker容器中运行的应用程序进行一些压力测试。简单的场景,如打开/关闭,丢弃指定IP地址的所有数据包。

    我试过一些工具,但似乎没有一个让我满意:

    1. 断开容器与网桥网络的连接-遗憾的是,它会断开所有连接,而不仅仅是与指定ip的连接。

    2. 从容器内部设置iptables规则——它要求容器以特权模式启动,这不是一个很好的做法(我想有一种甚至适用于生产环境的方法)。

    3. 修改主机的iptables看起来也不是一个选项——我想为特定的容器创建网络问题,而不是为主机上的所有容器创建。

    我应该研究哪些可能的方法?
    是否有任何混沌工程工具可以满足这种需求?

    0 回复  |  直到 6 年前
        1
  •  1
  •   maiksensi    6 年前

    对于docker容器的东西,我们通常使用 https://github.com/alexei-led/pumba 它基本上为您带来了 tc 进入docker世界。在k8s中,我们通常将其部署为DaemonSet,然后(通过正则表达式)攻击特定的Pod/容器/应用程序。如果你给我们一个更具体的问题,我很乐意回答具体的细节。

    推荐文章