码头工人不同容器通信实现方法

码头工人通信分为单主机内不同容器的通信和跨主机容器通信。因为跨主机通信的迫切需求,码头工人1.9版本时,官方提出了基于vxlan的叠加网络实现,原生支持容器的跨主机通信。

同时,还支持通过libnetwork的插件机制扩展各种第三方实现,从而以不同的方式实现跨主机通信。

跨主机通信的基本实现方案有以下几种:

1,基于隧道的叠加网络

按隧道类型来说,不同的公司或者组织有不同的实现方案.docker原生的叠加网络就是基于vxlan隧道实现的.ovn则需要通过日内瓦或者stt隧道来实现的.flannel最新版本也开始默认基于vxlan实现叠加网络。

2,基于包封装的叠加网络

基于UDP封装等数据包包装方式,在上实现跨主机网络。典型实现方案有编织,法兰绒的早期版本。

3,基于三层实现SDN网络

基于三层协议和路由,直接在三层上实现跨主机网络,并且通过iptables实现网络的安全隔离。典型的方案为项目棉布。同时对不支持三层路由的环境,项目棉布还提供了基于IPIP封装的跨主机网络实现。

的产品是通过码头工人技术,在集群上部署实现,拥有上Linux镜万像,功能强大,简单易用,可轻松作集群服务,自由搭建私有网络。

码头工人不同容器通信实现方法