Flannel网络解决方案:安装、配置与集成指南
1. Flannel简介
Flannel是由CoreOS团队开发的第三方Docker网络解决方案。它早期的目标是为每个容器分配一个唯一可路由的IP地址,从而避免了主机间容器通信时使用发布端口的需求。与其他一些解决方案类似,Flannel使用键值存储来跟踪分配和各种配置设置。不过,与Weave不同的是,Flannel没有直接与Docker服务集成,也没有提供插件,而是依赖用户告知Docker使用Flannel网络来创建容器。
2. 安装和配置Flannel
2.1 准备工作
在这个示例中,需要使用几个主机,最好其中一些位于不同的子网。假设实验中使用的Docker主机处于默认配置,某些更改可能需要具有系统的root权限。
2.2 安装和配置etcd
Flannel依赖键值存储为参与网络的所有节点提供信息,这里使用CoreOS的etcd。
-下载etcd二进制文件:
user@docker1:~$ curl -LO \ https://github.com/coreos/etcd/releases/download/v3.0.12/\ etcd-v3.0.12-linux-amd64.tar.gz- 解压二进制文件:
user@docker1:~$ tar x