0
点赞
收藏
分享

微信扫一扫

微服务自动化.跨主机集群

雪域迷影 2022-03-11 阅读 43

昨天的基础上面写

一、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、从不同宿主机容器到其他宿主机容器

 

举报

相关推荐

0 条评论