背景:最近闲来无事,想到之前开发提出的问题不用k8s那套网络插件如何实现跨宿主机的容器之间网络互联,顺便复习下iptables知识点。,docker实现跨宿主机的容器之间网络互联 一. 环境介绍二. docker跨主机互联实现说明三. 修改docker0网桥网段3.1 A宿主机10.1.10.1133.2 B宿主机10.1.10.114,跨主机互联是说A宿主机的容器可以访问B主机上的容器,但是前提是保证各宿主机之间的网络是可以相互通信的,然后各容器才可以通过宿主机访问到对方的容器。
实现原理: 是在宿主机做一个网络路由就可以实现A宿主机的容器访问B主机的容器的目的,设置docker网桥网段为192.168.100.1,,添加静态路由和iptables规则
在各宿主机添加静态路由,网关指向对方宿主机的IP,测试跨宿主机之间容器互联,,设置docker网桥网段为192.168.200.1,,添加静态路由和iptables规则
在各宿主机添加静态路由,网关指向对方宿主机的IP,测试跨宿主机之间容器互联,,最后宿主机A的容器vm01访问宿主机B容器vm02,同时在宿主机B上tcpdump抓包观察,,