docker下flannel的overlay网络举例分析

72次阅读
没有评论

共计 1125 个字符,预计需要花费 3 分钟才能阅读完成。

本篇内容介绍了“docker 下 flannel 的 overlay 网络举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

###1. 网络拓扑 ###

拓扑如下:(点开看大图)

容器网卡通过 docker0 桥接到 flannel0 网卡,而每个 host 对应的 flannel0 网段为 10.1.x.[1-255]/24,而 flannel 所组成的一个跨 host 的网段为 10.1.x.x/16,而 flannel0 则为 flanneld 进程虚拟出来的网卡。

docker0 的地址是由 /run/flannel/subnet.env 的 FLANNEL_SUBNET 参数决定的。

###2.HostA 的 Container1 和 HostB 的 Container2 如何通信 ### host A 的 container1 请求 host B 的 container2 的的数据时,流程如下:

根据 host A 的路由规则 10.1.15.0 0.0.0.0 255.255.255.0 U 0 0 0 docker0“数据交给 docker0 处理。

docker0 会收到数据,然后根据路由规则”10.1.0.0 0.0.0.0 255.255.0.0 U 0 0 0 flannel0 数据被交由给 flannel0 网卡处理。flanneld 会把数据封包然后送给 eth0,用 udp 协议发送到对方 host 的 eth0 网卡。

host B 的 eth0 网卡收到后,根据路由规则 10.1.0.0 0.0.0.0 255.255.0.0 U 0 0 0 flannel0 则交给 flannel0 网卡处理。

flanneld 会把数据解包,根据路由规则“10.1.20.0 0.0.0.0 255.255.255.0 U 0 0 0 docker0 交给 docker0 处理。

则 host B 的 container 2 将会收到数据。
至此网路通信解释完毕。

###3. 自动部署程序中添加物理机需要注意的地方 ### 基于上,故而:

网卡 docker0、flannel0 网卡的正确建立。

路由被正确配置!10.1.x.[1-255]/24 和 10.1.x.x/16 两个网段的正确路由配置。

我们的网络环境检查都基于此。通常情况下,以上两者可以自动正确建立成功,但有时候会出现异常。

添加物理机时候检查网络环境 ifconfig docker0 和 flannel0 并且需要正确配置路由规则。

flanneld 的 udp 端口 2375 需要添加到 iptables 例外。

“docker 下 flannel 的 overlay 网络举例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计1125字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)