昨天的基础上面写
一、etcd配置(两台主机都需要)
api 2 使用方法
api 3 使用方法
2、ETCD中保存网络信息
①、使用v2版的set(而非put)命令向ETCD中保存flannel覆盖网络信息
二、Flannel配置(两台主机都需要)
1、下载或上传flannel安装包
2、创建flannel安装目录
3、解压到安装目录
4、查看解压后文件
flanneld为主要的执行文件
sh脚本用于生成Docker启动参数
5、为flannel创建一个systemd服务,用于后台启动
三、docker配置
在各个节点安装好Docker,然后更改Docker的启动参数,使其能够使用flannel进行IP分配,以及网络通讯
1、查看flannel分配的网络参数(在Flannel运行之后,会生成一个环境变量文件,包含了当前主机要使用flannel通讯的相关参数)
2、创建Docker运行参数(使用flannel提供的脚本将subnet.env转写成Docker启动参数)
3、修改Docker启动参数
4、重新加载systemd配置,并重启Docker
5、查看是否应用成功
四、测试flannel
1、下载centos镜像( 具备centos镜像),因为此镜像中其它软件及命令均有安装
Ctrl+P+Q:退出不关闭
2、解决flannel下容器无法跨主机互通问题
经测试,发现是防火墙的问题,关闭防火墙后问题解决,但作为服务的防火墙是不能关闭的,如何解决呢。
这是由于linux还有底层的iptables,所以在node上分别执行
3、进入centos容器
4、依次查看集群内容器的flannel.1网络IP
5、从不同宿主机容器到其他宿主机容器