查看: 80|回复: 0

Docker安装与配置flannel

[复制链接]

1

主题

3

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-6-18 19:42:25 | 显示全部楼层 |阅读模式
flannel是什么?

Flannel是CoreOS团队针对Kubernetes设计的一个网络规划服务,简单来说,它的功能是让集群中的不同节点主机创建的Docker容器都具有全集群唯一的虚拟IP地址;通俗的将就是通过flannel接管docker集群的网络,保障docker集群中容器的网络不会冲突。
但在默认的Docker配置中,每个节点上的Docker服务会分别负责所在节点容器的IP分配。这样导致的一个问题是,不同节点上容器可能分配相同的内外IP地址。  
实验环境:

虚拟机IP地址操作系统安装的软件
192.168.23.201Centos7.xDocker 、etcd、flannel
192.168.23.202Centos7.xDocker 、etcd、flannel
一 安装docker(两台虚拟机都是一样的安装方法,这里只演示其中一台虚拟机的截图)


  • 关闭selinux



  • 开启内核转发





  • 关闭防火墙并禁用



  • 安装docker



  • 启动docker并设置开机自启动


二 安装etcd(两台虚拟机都是一样的安装方法,这里只演示其中一台虚拟机的截图)

2.1 etcd是什么

etcd是一种开源的分布式统一键值存储,用于分布式系统或计算机集群的共享配置、服务发现和的调度协调。etcd 有助于促进更加安全的自动更新,协调向主机调度的工作,并帮助设置容器的覆盖网络。注意这个协调主机工作,分布式系统都会面临的一个问题,就是多个节点之间的数据共享,这个和团队协作的道理是一样的道理,成员可以分头干活,但总是需要共享一些必须的信息,比如谁是 leader, 都有哪些成员,依赖任务之间的顺序协调等。所以分布式系统要么自己实现一个可靠的共享存储来同步信息,要么依赖一个可靠的共享存储服务,而 Etcd 就是这样一个服务;这段话不是我写的,我没想到比这更容易让人理解的表达,原文出自博客园博主--yuxiaoba。
2.2 安装etcd





2.3 备份配置文件



2.4 修改配置文件





2.5 启动etcd并设置开机自启动



2.6 查看etcd集群状态



能看到两个节点上的etcd服务信息,说明配置成功
三 安装与配置flannel(两台虚拟机都是一样的安装方法,这里只演示其中一台虚拟机的截图)

3.1 安装flannel



3.2 备份配置文件



3.3 修改flannel配置文件





3.4 配置etcd中关于flannel的key(只需要在slave1上执行即可)

etcdctl  mk /http://atomic.io/network/config '{"Network":"10.10.0.0/16", "SubnetMin": "10.10.1.0", "SubnetMax": "10.10.254.0"}'
上面的2处红色字体部分必须一致,可以自定义但是必须和配置文件保持一致
子网范围为 10.10.0.0/16,最小子网开始为10.10.1.0 最大子网结束为10.10.254.0,至此自定义子网信息我们已经写入完毕。


3.5 启动flannel并查看状态





3.6 查看flannel网卡信息

此时两台docker主机的网络已经不在同一个网段了




3.7 指定docker中默认的网络为flannel

上面只是安装了flannel网络,还需要指定docker中默认的网络为flannel,要不然容器仍然使用默认网络(bridge)
Slave1:
修改/usr/lib/systemd/system/docker.service文件




修改/run/flannel/subnet.env文件




Slave2:
修改/usr/lib/systemd/system/docker.service文件




修改/run/flannel/subnet.env文件




3.8 重启docker和flannel再次查看网络

此时两台docker主机的网络已经不在同一个网段了
Slave1:


Slave2


3.9 测试两个节点的容器是否可以通信



这里用的是centos镜像
Slave1:


Slave2:




3.10 如果ping不通,请检查以下内核转发是否开启,防火墙是否关闭,iptables底层默认规则(清除规则)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|多点娱乐

GMT+8, 2025-10-14 22:22 , Processed in 0.162686 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表