首页 > 其他 > 详细

用flannel实现跨主机container通信

时间:2020-01-24 22:10:19      阅读:129      评论:0      收藏:0      [点我收藏+]

最近在看kubernetes,看到了网络部分,这部分是集群设计的难点,也是我比较感兴趣的部分。书上提到不同node的container之间通信主要使用flannel,openvswitch等技术,这些技术使各个container在逻辑上处于同一平面,各个container就可以专注于产品的逻辑,不需要考虑底层的网络实现。flannel 使用etcd的watch机制监视/atomic.io/network/subnets和/registry下面所有元素的变化来调整转发策略,同时把container的子网设置到/usr/lib/systemd/system/docker.service.d/flannel.conf,使生成的container的ip符合各自node的子网。

技术分享图片

上面的原理图非常清晰,但是各个node的flannel0之间的通信有多种机制:VXLAN,UDP,host-gw,还有一些实验性的机制AliVPC,AWS VPC,GCE,IPIP等。

用flannel实现跨主机container通信

原文:https://www.cnblogs.com/4a8a08f09d37b73795649038408b5f33/p/12232583.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!