同时,还支持通过 libnetwork 的 plugin机制扩展各种第三方实现,从而以不同的方式实现跨主机通信。
跨主机通信的基本实现方案有以下几种:
1、基于隧道的overlay网络
按隧道类型来说,不同的公司或者组织有不同的实现方案。docker原生的overlay网络就是基于vxlan隧道实现的。ovn则需要通过geneve或者stt隧道来实现的。flannel最新版本也开始默认基于vxlan实现overlay网络。
2、基于包封装的overlay网络
基于UDP封装等数据包包装方式,在docker集群上实现跨主机网络。典型实现方案有weave、flannel的早期版本。
3、基于三层实现SDN网络
基于三层协议和路由,直接在三层上实现跨主机网络,并且通过iptables实现网络的安全隔离。典型的方案为Project Calico。同时对不支持三层路由的环境,Project Calico还提供了基于IPIP封装的跨主机网络实现。
西部数码的容器云产品是通过docker技术,在集群服务器上部署容器服务实现,拥有上万Linux镜像,功能强大、简单易用,可轻松作集群服务,自由搭建私有网络。
高性价比的容器云产品链接 https://www.west.cn/paas/container/