#flannel
#所有node都安装
#下载https://github.com/coreos/flannel/releases
#解压并把flanneld和mk-codker-opts.sh复制到/usr/bin
#配置服务
cp mk-docker-opts.sh flanneld /usr/bin/
cat << EOF > /usr/lib/systemd/system/flanneld.service
[Unit]
Description=flanneld overlay address etcd agent
After=network.target
Before=docker.service

[Service]
Type=notify
EnvironmentFile=/etc/sysconfig/flannel
ExecStart=/usr/bin/flanneld -etcd-endpoints=${FLANNEL_ETCD} $FLANNEL_OPTIONS

[Install]
RequiredBy=docker.service
WantedBy=multi-user.target
EOF
#创建文件,192.168.1.1:2379替换为etcd所在的IP与端口
cat << EOF > /etc/sysconfig/flannel
FLANNEL_ETCD="http://192.168.1.1:2379"
FLANNEL_ETCD_KEY="/coreos.com/network"
EOF
#ETCD上操作,设置网络段
etcdctl set /coreos.com/network/config '{ "Network": "10.1.0.0/16" }'
#启动flannel
systemctl start flanneld
systemctl enable flanneld
#设置docker网络
mk-docker-opts.sh -i
source /run/flannel/subnet.env
ifconfig docker0 ${FLANNEL_SUBNET}
#设置docker网络文件
mk-docker-opts.sh -d /etc/docker/docker_opts.env -c
#/usr/lib/systemd/system/docker.service增加
EnvironmentFile=/etc/docker/docker_opts.env
#docker应用flannel网络设置
systemctl daemon-reload
systemctl stop docker
#验证
ip addr
#etcd验证
etcdctl ls /coreos.com/network/subnets
#ping验证,通过etcd查看到的网段,IP替换为节点获取到的ip
ping 10.1.50.1
ping 10.1.46.1
#docker禁止了转发,导致创建的pod无法跨主机互通
iptables -P FORWARD ACCEPT

最新文章

  1. Structure Of Management Information - SNMP Tutorial
  2. php的一些问题
  3. JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法
  4. CCF真题之Z字形扫描
  5. keepalive实现web服务器active/passive
  6. [AngularJS] Using ngModel in Custom Directives
  7. 3d ListView翻译
  8. Android中9patch图片格式(xx.9.png)介绍与制作详解
  9. 基于注解的SpringMVC整合JPA
  10. [九度OJ]1011.最大连续子序列
  11. 判断URL是否能链接成功
  12. Android Fragment动态添加 FragmentTransaction FragmentManager
  13. 服务 IntentService 前台服务 定时后台服务
  14. qt下的跨目录多工程编译
  15. 刚下载的几个开源的Android项目
  16. 一个诚实的孩纸选Python的原因
  17. Android Handler机制剖析
  18. Linux新手随手笔记1.7
  19. 利用arduino制作瓦力万年历-1.0
  20. SpringMVC源码学习之request处理流程

热门文章

  1. 动态调试smali代码
  2. 7,Flask 中路由系统
  3. Java语言基础---转义符
  4. P2680 运输计划(二分+树上差分)
  5. Kotlin 二分法算法游戏--猜价格
  6. 《Cracking the Coding Interview》——第8章:面向对象设计——题目3
  7. 【Linux命令】删除大文件后磁盘空间未释放问题
  8. jsp处理
  9. cmd中神奇的命令 prompt $g
  10. js中prop和attr区别