flannel 是coreos 开发的网络解决方案,为每一台主机分配一个 subnet,容器从此subnet 中分配ip,ip可以在主机间路由.每个subnet从更大的ip池中划分,为了在各个主机间共享信息,用etcd 存放网络配置信息.数据包在主机间转发是backend 决定的,flannel提供多种backend,包括vxlan ,host-gw. 一.环境 三台主机,一台etcd 主机,作为共享数据使用:两台主机安装docker. 做主机ip和主机名的 hosts文件映射,然后拷贝至三台机…