calico & flannel
calico主要通过BGP工具协议,同步各个node上的路由表,路由表中会注明容器ip地址该如何路由
举例:新创建一个pod,随即生成访问该pod的路由表条目,再由BGP工具协议同步给各个node
flannel
VXLAN隧道技术解决跨节点间pod通信问题
基于三层网络实现虚拟的2层网络,即给报文封装一个mac首部
原理
etcd记录要访问某子网要经由哪个物理网卡的IP,flannel将访问数据包封装隧道报文(二层的),再通过etcd的记录完成隧道间的数据报文传输