模拟特定Docker Pod的网络中断

时间:2019-01-04 18:22:24

标签: docker containers

免责声明:我是docker新手。

为我提供了设置多个Pod的docker yaml文件。这些Pod提供了我正在使用的Web应用程序的后端。 我想模拟一个,几个和所有这些Pod的网络中断。

5dcc51f2837a        broker-one                     "sh -c 'sleep 5 && n…"   24 hours ago        Up 3 hours          0.0.0.0:8002->3000/tcp   broker-compose_broker-one_1
5a1e97531c1f        broker-two                      "sh -c 'sleep 5 && n…"   24 hours ago        Up 3 hours          0.0.0.0:8003->3000/tcp   broker-compose_broker-two_1
4c3a539f28c2        broker-three                   "sh -c 'sleep 5 && n…"   24 hours ago        Up 3 hours          0.0.0.0:8006->3000/tcp   broker-compose_broker-three_1
3809f0b2a24f        broker-four                    "sh -c 'sleep 5 && n…"   24 hours ago        Up 3 hours          0.0.0.0:8004->3000/tcp   broker-compose_broker-four_1
658a60f02e94        broker-five                      "npm run dev"            24 hours ago        Up 3 hours          0.0.0.0:8000->3000/tcp   broker-compose_broker-five_1

这有可能吗?

1 个答案:

答案 0 :(得分:1)

Docker没有内置的方法来执行此操作。通常,它不是进行网络仿真的好工具,因为它无法对其网络堆栈进行很多直接控制。

如果您对Linux iptables堆栈非常熟悉,那么在手动创建自动创建的接口上配置防火墙规则比调整Docker自己做的许多其他事情更能为社会所接受。 Simulate delayed and dropped packets on Linux可能是一个合理的起点。