docker容器技术篇:安装与配置flannel

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

**实验环境:
虚拟机IP地址 操作系统 安装的软件
**
在这里插入图片描述

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

1.1关闭selinux

在这里插入图片描述

1.2开启内核转发

在这里插入图片描述
在这里插入图片描述

1.3关闭防火墙并禁用(本地虚拟机可关闭,公网服务器不能关闭)

在这里插入图片描述

1.4安装docker

在这里插入图片描述

1.5启动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 /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底层默认规则(清除规则)

希望对您有用,有不对的地方希望不吝赐教,欢迎在评论区留言,分享你的看法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/1786.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

粤嵌—2024/4/22—两数之和 || - 输入有序数组

代码实现: 双指针 /*** Note: The returned array must be malloced, assume caller calls free().*/ int* twoSum(int *numbers, int numbersSize, int target, int *returnSize) {int *res malloc(sizeof(int) * 2);*returnSize 2;int i 0, j numbersSize - 1…

C++学习进阶版(二):与文件相关的函数用法

目录 1、读取文件的指定行 (1)main函数中直接读 (2)封装成函数 ① 无返回值类型 ② 直接返回读取的内容 2、求文件的行数 3、文件内容读取成一个字符串 1、读取文件的指定行 (1)main函数中直接读 …

如何选择全链路监控系统?CAT、SkyWalking、Pinpoint哪个更适合?

如果服务器上没有应用还会造成硬件瓶颈吗?显然是不会的,呈现出来的硬件瓶颈绝大多数是表象问题,我们往往需要在系统应用上寻找问题的根因。而寻找系统问题的根因,对于系统链路监控也是必不可少的, 前面我们也写了几篇…

光伏无人机吊装技术的优势及应用前景

近年来随着政府对光伏业务的不断宣传和推进,不少区域因地制宜引进了光伏发电项目,但是部分区域由于交通不便利,给材料运输工作带来了巨大的考验。目前,无人机吊装技术运输材料解决这一问题。 今天带大家看下光伏无人机吊装技术有…

STM32G030F6P6TR ST意法

STM32G030F6P6TR是ST(意法半导体)一款基于高性能ArmCortex-M032位RISC内核,工作频率高达64MHz的32位MCU微控制器。代理销售ST(意法半导体)全系列IC电子元器件-中芯巨能为您提供STM32G030F6P6TR(ST 32位MCU)引脚图及中文参数介绍等内容。 STM32G030F6P6TR的中文参数 …

Linux进程和任务管理

目录 一.程序和进程的关系 程序 进程 线程 线程与进程的区别 二.查看进程信息ps 方法一 常用选项 方法二 三.TOP动态查看进程信息 进程信息区各列解释 top常用命令 系统查看命令总结 查看进程信息pgrep 查看进程树pstree 四.控制进程 进程的启动方式 进程的前…

Java面试八股之重写一个对象的equals方法,需要考虑哪些问题

重写一个对象的equals方法,需要考虑哪些问题 遵守equals()约定: 重写equals()方法应遵循Object类中定义的equals()方法约定,即实现自反性(x.equals(x)始终为true)、对称性(若x.equals(y)为true&#xff0…

【电控笔记5.5】psms规格参数

规格参数 转矩常数Kt与反电动势常数Ke Kt:没安培电流产生多少转矩量 Ke或Kb:每单位转速产生的反电动势电压 反电动势是梯形波,Kt=Ke;正弦波则不相等 q轴电流与反电动势都领先转子磁通链90

谷粒商城学习笔记

1.系统架构 2.环境准备 21.安装Linux 1.VirtualBox: https://download.virtualbox.org/virtualbox/6.0.10/VirtualBox-6.0.10-132072-Win.exe 2.安装 Vagrant 1).Vagrant 下载地址: https://releases.hashicorp.com/vagrant/2.2.5/vagrant_2.2.5_x86_64.msi https://www…

7.Prism框架之对话框服务

文章目录 一. 目标二. 技能介绍① 什么是Dialog?② Prism中Dialog的实现方式③ Dialog使用案例一 (修改器)④ Dialog使用案例2(异常显示窗口) 一. 目标 1. 什么是Dialog?2. 传统的Dialog如何实现?3. Prism中Dialog实现方式4. 使用Dialog实现一个异常信息弹出框 二. 技能介…

Proxyman Premium for Mac:网络调试利器,开发者首选!

Proxyman Premium for Mac是一款功能强大的网络调试和分析工具,专为开发者和测试人员打造。这款软件以其出色的性能和丰富的功能,帮助用户在网络开发和调试过程中更有效地分析和拦截网络请求,进行必要的修改和重发,从而进行更深度…

【Linux基础】Linux基础概念

目录 前言 浅谈什么是文件? Linux下目录结构的认识及路径 目录结构 路径 家目录 什么是递归式的删除 重定向 输出重定向: 追加重定向: 输入重定向: 命令行管道 shell外壳 为什么需要shell外壳? shell外壳…

使用FPGA实现超前进位加法器

介绍 前面已经向大家介绍过8位逐位进位加法器了,今天向大家介绍4位超前进位加法器。 对于逐位进位加法器来说,计算任意一位的加法运算时,必须等到低位的加法运算结束送来进位才能运行。这种加法器结构简单,但是运算慢。 对于超…

NFT卡牌质押分红模式开发技术讲解分析

近年来,随着加密货币市场的快速发展,NFT(Non-Fungible Token,非同质化代币)作为一种独特的数字资产形式备受关注。其中,NFT卡牌质押分红模式是一种创新的应用场景,为用户提供了一种参与和投资的…

【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Check Box的使用及说明

博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt常用控件 | 按钮类控件 | Check Box的使用及说明 文章编号&#xff…

arduino使用光电开关控制电动平台回零

1.接线介绍 注意:NPN和PNP型光电开关的接线方式不同 首先,得在arduino上设置一个数字量接口,例如: #define PHOTO_SWITCH_PIN 53 // 假设光电开关连接到数字引脚53 然后根据你的情况把白色的或者黑色的线接到该引脚上&#x…

PCIe系统阻抗控制85还是100的验证

高速先生成员--周伟 还记得上次的文章,PCIe阻抗控制,85ohm和100ohm哪个好,文章里面只讲到目前的主要问题,但没有给出具体怎么解决这个问题,今天我们就通过无源仿真的方式来聊聊上次那个问题的最终解决方案。 目前我们看…

千锤百炼算法系列之动态规划

题外话 这段时间,我必须把算法弄明白 这篇直接讲解动态规划所有细节! 前面那篇 千锤百炼之每日算法(一)-CSDN博客 也有关于动态规划的讲解,也非常详细 很简单,我成尊不就是了?!!! 正题 动态规划 这里我们主要是让大家明白什么是动态规划,怎么用动态规划解题 我就不用…

IEC104协议

1. 简介 IEC104规约是一个广泛应用于电力、城市轨道交通等行业的国际标准。 2. 术语解释 遥脉 (电度量): 是指对现场某装置所发出的脉冲信号进行周期累计的一种远程计数操作。 其实,遥脉也可以看成是被具体规定了采用脉冲计数作为测量方法的一种遥测…

【软考经验分享】软考-中级-嵌入式备考

这里写目录标题 教辅用书嵌入式系统设计师考试大纲嵌入式系统设计师教程嵌入式系统设计师5天修炼嵌入式系统设计师考前冲刺100题 刷题软件希赛网软考真题 视频教程希赛网王道-计组计网 教辅用书 嵌入式系统设计师考试大纲 50页左右,内容为罗列一些考点&#xff0c…