首页 > 其他分享 >所有节点安装flannel插件4

所有节点安装flannel插件4

时间:2022-10-22 23:56:36浏览次数:65  
标签:插件 网段 master 所示 docker 节点 flannel

所有节点安装flannel插件4

k8s是大规模的使用容器

有的容器是在node1上启动的,有的容器是在node2上启动的,有的容器是在node3上启动的;容器和容器之间需要相互通信。相互通讯就涉及到跨宿主机的容器之间的通信。

接下来配置flannel网络,flannel网络需要用到etcd,

flannel和k8s可以共用一个etcd,要装flannel网络的话,是所有节点(master节点,node1节点,node2节点)都要装,包括master节点。如下图所示

image-20221021231932325

 
yum install flannel -y

  

image-20221021231633261

接下来修改配置文件

 
vim  /etc/sysconfig/flanneld

  

image-20221021232319644

在master节点上创建key,如下图所示

image-20221021232727659

接下来进行批量替换

 
sed -i 's#http://127.0.0.1:2379#http://10.0.0.11:2379#g' /etc/sysconfig/flanneld #批量替换
 
cat /etc/sysconfig/flanneld #查看配置文件是否改对

  

查看配置文件是否改对,如下图所示

image-20221021233516255

所有节点都需要替换一下,执行以下命令

 
sed -i 's#http://127.0.0.1:2379#http://10.0.0.11:2379#g' /etc/sysconfig/flanneld #批量替换

  

image-20221022210942136

下一步在master节点上去创建key,如下图所示

image-20221022211207145

我们检验一下获取他的值,如下图所示

image-20221022211433101

 
etcdctl get /atomic.io/network/config #检验一下获取值

  

我们flannel网络必须依赖这个值,

如果内存资源足够的话,是不需要在master节点上装docker的,现在是用k8s来管理所有的docker宿主机,docker宿主机有很多,这么多的宿主机需要有自己的私有仓库,这个私有仓库就需要占有一台机器。现在我们就直接把这个私有仓库装到master节点上。让master节点在兼职私有仓库的作用。后面我们把镜像传到这个私有仓库里面。其他机器在使用镜像的时候,直接从这个私有仓库里面去拉取。这样速度就更快。

在master节点上装docker

etcdctl get /atomic.io/network/config #检验一下获取值

  

装完docker之后,把flannel网络全都重启,master节点执行这些命令,如下图所示

image-20221022214337715

两个node节点分别都执行下面的命令,如下图所示

image-20221022214544657

所有节点ifconfig看一下

 
ifconfig

  

把flannel装上去之后,每个节点上都多出来一个flannel0,每个节点上的flannel0的网段都不一样。这个每个人的网段都是不一样的,从这个大网段里面给它分一个24位的子网掩码,当你把这个flannel网络跑起来之后,再来重启docker,docker默认的网络也变成了另外一个网段,之前docker的网段是172.17的网段,现在变成了172.16.的网段,变成了和flannel一个网段的了。这个时候一个跨宿主机的网络就已经准备好了。接下来就直接启动容器测试了。启动容器我们都用docker busybox.tar.gz的一个镜像。不想用wget来导入的话,这个镜像特别小,我们在所有节点上都把这个镜像wget下来,如下图所示

image-20221022215907979

image-20221022220337595

image-20221022220535866

wget完之后就是导入docker load -i

image-20221022220758390

现在测的是所有节点跨宿主机网络通不通,三个节点都导入镜像,如下图命令所示。

image-20221022221036674

image-20221022221323984

image-20221022221502501

之后发现所有节点上都启动了一个busybox的容器,如下图所示

image-20221022221607889

再次输入ifconfig,发现ip地址都有了。如下图所示

image-20221022221746155

现在每个容器的ip地址全局为1,但我们装的docker版本是1.13的时候,会有个bug,它改了iptables的规则,如下图所示,所以我们要在每个节点上都执行一条命令,给他改回去,把它的forward链给他改回去,iptables -P FORWARD ACCEPT,三个节点都执行一下这条命令,如下图所示。

image-20221022222443299

image-20221022223850616

接下来进行测试,在master节点上测试网络是否连通另外两个node节点。

image-20221022224016999

image-20221022224240582

 

 

 

标签:插件,网段,master,所示,docker,节点,flannel
From: https://www.cnblogs.com/ypyyds/p/16817631.html

相关文章

  • weblogic洞若观火第5篇之手工操作管理节点
    引言上一篇文章,主要讲解:weblogic的手工创建域。在本篇文章中,我们接着介绍:weblogic的手工操作管理节点AdministrationServer。管理节点AdministrationServer管理服务器是......
  • 利用Jquery Lazyload JS插件实现图片延迟加载
    JqueryLazyload是一款图片延迟加载JS插件,本文介绍该JS的使用方法。最新的jquerylazyload可以单独使用(即不依赖jquery),本文介绍的是依赖jquery的使用及配置方法。Github项目......
  • dremio 23 s3 插件默认ssl 配置问题
    问题描述如下图  操作一般我们会按照(注意需要开启s3兼容模式),以上问题说明是依赖ssl,但是我们已经声明了不使用ssl  或者endpoint带上http如下,数据桶可......
  • k8s基础篇 pod(六)节点选择器
    6.node节点选择器我们在创建pod资源的时候,pod会根据schduler进行调度,那么默认会调度到随机的一个工作节点,如果我们想要pod调度到指定节点或者调度到一些具有相同特点的node......
  • Redis两节点高可用设计方案​功能验证
    该文档主要是针对RedisGraph高可用方案设计的功能测试,来说明方案是可实施是可行的。具体方案设计看前面的高可用方案设计文章功能测试准备条件master、slave两台服务器172.......
  • 浏览器标签页工具插件
    manifest.json{"name":"TabTool","description":"修改localhost网页title","version":"0.1.0","manifest_version":3,"permissions":["storage",......
  • 插件管理(Manager Plugins)
    插件管理(ManagerPlugins)安装需要的插件:Deploytocontainer(支持自动化将代码部署到tomcat容器)MavenIntegration(jenkins利用maven编译,打包,所需插件)GitHubAuthentica......
  • 下载插件失败? pom.xml
    parent标签下加,表示直接去远程仓库下载<relativePath/>比如<parent><artifactId>spring-boot-dependencies</artifactId><groupId>org.springfra......
  • k8s-node节点的安装3
    k8s-node节点的安装3环境:master节点:10.0.0.11node1节点:10.0.0.12node2节点:10.0.0.13接下来node1节点的安装node1节点安装的时候就自动把docker安装了,不要epel源,默......
  • leetcode 450. Delete Node in a BST 删除二叉搜索树中的节点 (中等)
    一、题目大意给定一个二叉搜索树的根节点root和一个值key,删除二叉搜索树中的key对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用......