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