首页 Docker教程docker-Open vSwitch实现跨主机的容器之间网络互联

docker-跨宿主机容器网络互联

docker实战-利用docker结合负载实现网络架构高可用

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

利用Open vSwitch实现跨主机的容器之间网络互联

Open vSwitch介绍

Open vSwitch,即Open Virtual Switch开放虚拟交换机,是在开源的Apache2.0许可下的产品级质量的多层虚拟交换机。Open vSwitch通过软件的方式形成交换机部件。

跟传统的物理交换机相比,虚拟交换机同样具备众多优点,一是配置更加灵活。一台普通的服务器可以配置出数十台甚至上百台虚拟交换机,且端口数目可以灵活选择。例如,VMware的ESX一台服务器可以仿真出248台虚拟交换机,且每台交换机预设虚拟端口即可达56个;二是成本更加低廉,通过虚拟交换往往可以获得昂贵的普通交换机才能达到的性能,例如微软的Hyper-V平台,虚拟机与虚拟交换机之间的联机速度轻易可达10Gbps。

官网:http://www.openvswitch.org/

利用Open vSwitch实现docker跨主机网络

实现目标:将两台主机的容器利用Open vSwitch连接起来,实现互联互通

环境准备
主机名 操作系统 宿主机IP Docker0 IP 容器 IP
ovs1 ubuntu 18.04 10.0.0.101/24 172.17.1.1/24 172.17.1.2/24
ovs2 ubuntu 18.04 10.0.0.102/24 172.17.2.1/24 172.17.2.2/24
修改两台主机的docker0分别使用不同的网段

安装openvswitch-switch和bridge-utils和确认版本

创建br0网桥并激活

创建gre隧道(remote_ip为peer宿主机ip)

注意:如果有多台docker主机需要构建网络创建多个gre隧道

将br0作为接口加入docker0网桥

添加静态路由(网段地址为 peer Docker网段)

测试跨主机的容器之间的连通性

在第二个主机上再打开一个nginx容器,从第一个主机的容器访问,观察来源的IP

用脚本保存配置用于开机启动

本文链接:http://www.yunweipai.com/34883.html

docker-跨宿主机容器网络互联

docker实战-利用docker结合负载实现网络架构高可用

网友评论comments

发表评论

电子邮件地址不会被公开。

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部