您的位置:首页 > 运维架构 > Docker

docker : etcd +flannel 多机互联

2016-07-11 00:00 597 查看
安装 etcd (略)

使用命令配置flannel网段 (在 etcd 服务端)
>etcdctl mk /coreos.com/network/config '{"Network":"172.17.0.0/16", "SubnetMin": "172.17.1.0", "SubnetMax": "172.17.254.0"}'

安装 flannel
>wget https://github.com/coreos/flannel/releases/download/v0.5.5/flannel-0.5.5-linux-amd64.tar.gz
>tar zxvf flannel-x.tar.gz
>cd flannel-x/flannel

添加启动服务
vi /usr/lib/systemd/system/flanneld.service

Add:
Description=flannel
[Service]
ExecStart=/data/dev/vm/network/flannel-0.5.5/flanneld \
-etcd-endpoints=http://{etcd_ip}:2379,http://{etcd_ip}:2379,http://{etcd_ip}:2379
[Install]
WantedBy=multi-user.target

systemctl start flanneld
systemctl status flanneld


检查是否OK

查看IP: ip a
显示 flannel0网卡

在ectd 服务器查看
etcdctl ls /coreos.com/network/subnets 查看flannel网段

和docker 集成
./mk-docker-opts.sh -i
cat /run/docker_opts.env
将显示的内容添加到docker启动中
vi /etc/sysconfig/docker
Add: OPTIONS='--selinux-enabled --bip={对应参数}/24 --ip-masq=true --mtu=1472'
systemctl restart docker
Ip a

测试: d1:docker run -ti centos bash d2:docker run -ti centos bash
d1 d2互ping即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: