#######################
## etcd用来做flannld的数据中心,记录flannld各主机子网的配置
## flannld使各容器实例处于同一子网内,可以相互访问
#######################

### 一、etcd安装及使用
## 1. 下载编译二进制包
git clone https://github.com/coreos/etcd.git
cd etcd # 进入相关目录
./build # 编译
# cd bin目录下,将相关的生成文件cp到/usr/bin目录下
sudo cp etcd* /usr/bin

# 先取etcd发现的key,后面的size表示有几个etcd实例,单机测试可以size=1
https://discovery.etcd.io/new?size=3 中获取一个discovery地址

# 2. 启动etcd相关脚本

etcd -initial-advertise-peer-urls http://192.168.1.110:2380 \
-listen-peer-urls http://192.168.1.110:2380 \
-listen-client-urls http://0.0.0.0:2379 \
-advertise-client-urls http://0.0.0.0:2379 \
-initial-cluster-state new \
-discovery https://discovery.etcd.io/f65861ba56d34ab3857836a6c57d1a2c &

  

# 3. 校验
# 插入一条记录 {"AAA" :"this is awesome"}

curl -L http://192.168.1.110:2379/v2/keys/AAA -XPUT -d value="this is awesome"

# 查询相关的记录

curl -L http://192.168.1.110:2379/v2/keys/AAA

### 二、安装flannel
# 1. 下载编译

git clone https://github.com/coreos/flannel.git
cd flannel
./build 

# 复制到相关目录下

sudo cp flanneld /usr/bin

# 在dist目录下,将mk-docker-opts.sh 复制到/usr/bin中

sudo cp mk-docker-opts.sh /usr/bin

# 切换回docker用户,在节点上执行

sudo mk-docker-opts.sh -i # 自动生成subnet.env文件

# 2. flannld配置及启动
# 在etcd中配置flannld需要使用的子网记录

etcdctl rm /coreos.com/network/config
etcdctl mk /coreos.com/network/config '{"Network":"10.0.0.0/16"}'

#切换到root用户下,启动

nohup flanneld -iface=virbr0 & # 启动,由于在虚拟机只有virbr0
source /run/flannel/subnet.env # 生效环境
echo ${FLANNEL_SUBNET}  # 检查环境配置
# 配置docker0
sudo ifconfig docker0 ${FLANNEL_SUBNET}

# 3. 重新启动docker以生效

sudo systemctl stop docker.service
sudo systemctl start docker.service # 可能会报一个错,但不影响使用

# 4. 效果检查
#查看配置:

etcdctl ls /coreos.com/network/subnets 

=> 输出/coreos.com/network/subnets/172.17.99.0-24
# 查看容器ip 

docker ps #查看运行中的容器
docker inspect f5ca21b47cef # 可以发现所有容器都在172.17.99.x这一子网段中即可

转载于:https://www.cnblogs.com/vipmint/p/5302049.html

工作记录四-etcd与flanneld相关推荐

  1. MySQL学习记录 (四) ----- SQL数据管理语句(DML)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  2. Mysql期初数和期末数_账户中记录四种核算指标,即期初余额、 本期增加发生额、本期减少发生额和期末余额。其关系式包括( )。_学小易找答案...

    [单选题]运算符+* % =中,优先级最低的是( ). (3.0分) [单选题]反映企业所有者投入资金的科目是( ). [单选题]要输出double型的数据,用( ). (3.0分) [单选题]是对形 ...

  3. 小学四年级计算机工作总结,四年级小学生上学期个人总结

    [四年级小学生上学期个人总结,我的四上收获第一篇]:小学四年级上册班主任工作总结 小学四年级上册班主任工作总结四年级一班 马素环 时间飞逝,转眼一个学期又将结束.我就这一学期班主任工作 做如下总结. ...

  4. Kafka学习记录(四)——消费者

    Kafka学习记录(四)--消费者 目录 Kafka学习记录(四)--消费者 对应课程 Kafka消费者工作流程 消费方式和流程 消费者组原理 消费者组初始化流程 消费者组详细消费流程 重要参数 ka ...

  5. 工作记录-代理服务详解

    工作记录-代理服务详解 一.代理服务 代理服务的实现,就是在服务器上安装代理服务的软件,让其成为一个代理服务器,从而实现代理技术而服务.分为三类,正向代理.反向代理和透明代理. 二.正向代理 1.原理 ...

  6. leveldb 学习记录(四)Log文件

    前文记录 leveldb 学习记录(一) skiplist leveldb 学习记录(二) Slice leveldb 学习记录(三) MemTable 与 Immutable Memtable le ...

  7. 如何通过路由器日志查看路由器是否断网过_路由器本身有一个日志功能,里面存了很多工作记录...

    第一种原因或许是来自路由器内存的问题,路由器本身有一个日志功能,里面存了很多工作记录. 有的路由器本身内存小,用的时间久了日志信息就会占满内存,出现路由器无缘无故卡一下的状况,从而导致网络连接故障,无 ...

  8. 5.20——工作记录

    5.20--工作记录 前言 记录 jsp显示问题 人员详情检索 证件类型 证件号码 变灰 禁用 恢复人员检索信息 总结 前言 记录 jsp显示问题 问题:之前显示成aseid了 问题解决 点详情把人员 ...

  9. 2021年终总结——工作第四年

    2021年的主色调是#add367,焦虑!缺钱! 前几年的年终总结链接 先验收下2020年终总结的期望吧 关于年终总结传统项目--减肥 ❌ 今年不但没有瘦下来,还胖了2斤,去年153,现在155 5- ...

最新文章

  1. [导入]ASP.NET AJAX 说明文档-客户端引用-全局命名空间-JavaScript 基础类型扩展-Array 类型扩展-add 函数...
  2. 幕后我最“牛” | 数据派优秀志愿者风采展
  3. window python输入路径问题--转义字符
  4. python主要用途-python的主要用途是什么
  5. (6)timedatetime(时间模块)
  6. 知道Python中的字符串是什么吗?
  7. cocos2d-x win8下的环境配置和建立项目
  8. react安装_前端大牛进阶---gt;React必会教程
  9. linux临时挂载别的文件目录_linux基础05:linux系统目录有哪些?命令行界面如何切换目录?...
  10. Oracle官网登录下载资源账号密码共享
  11. android camera API1调用camera HAL3流程学习总结
  12. android webview 透明背景,在android中的半透明webview背景
  13. java 文件比对(三)-- 使用 xmlUnit
  14. 自己封装工具类Jar包
  15. java 打砖块算法_打砖块java代码详细
  16. 图像算法研究---背景虚化算法
  17. 从现在看未来,在未来看现在
  18. 计算机机房建设标准.doc,Kyztql计算机机房建设标准
  19. E8卡 linux 系统 读写 高通 字库芯片
  20. VSCode安装TinyPNG,并配置api key

热门文章

  1. php 查询and or,php – SQL查询多个AND和OR不起作用
  2. 九齐NY8B072A单片机使用笔记(二)TIMER1/2/3定时器
  3. Win32ASM学习[12]:位测试指令位扫描指令
  4. error: expected unqualified-id before 'public'
  5. nextgaussian_Java Random nextGaussian()方法与示例
  6. Java IdentityHashMap isEmpty()方法与示例
  7. python 全局_全局关键字,带Python示例
  8. 信息系统项目管理师论文_「高项论文」谨防信息系统项目管理师论文12个写作丢分点...
  9. HDU 1402——A * B Problem Plus
  10. 二维map —— HDU1263