12. 最常见的方案@flannel
forewords
flannel的启动流程
# flannel整体的网段, 所有宿主机申请的网段都会在这其中
$ etcdctl set /coreos.com/network/config '{"Network":"172.17.0.0/16"}'
# 然后你去 所有的从节点上:
$ flanneld &ehhh...
Last updated
Was this helpful?
# flannel整体的网段, 所有宿主机申请的网段都会在这其中
$ etcdctl set /coreos.com/network/config '{"Network":"172.17.0.0/16"}'
# 然后你去 所有的从节点上:
$ flanneld &Last updated
Was this helpful?
Was this helpful?
# 看一下, flannel是如何在 etcd中挑一个没人用的网段, 并注册自己网段的
$ etcdctl ls /coreos.com/network/subnets
/coreos.com/network/subnets/172.17.18.0-24 # 节点-1 使用的网段
/coreos.com/network/subnets/172.17.19.0-24 # 节点-2 使用的网段
/coreos.com/network/subnets/172.17.20.0-24 # 节点-3 使用的网段
# 看一下, 是那个节点占用的这个网段
$ etcdctl get /coreos.com/network/subnets/172.17.18.0-24
{"PublicIP":"192.168.14.97"} # 噢原来是节点-1啊, 这是节点-1的公网IP
# flannel取到了自己的网段以后, 会生成一个docker配置文件, 如下:
DOCKER_OPT_BIP="--bip=172.17.18.0/24"
DOCKER_OPT_IPMASQ="--ip-masq=true"
DOCKER_OPT_OPTIONS="--bip=172.17.18.0 --ip-masq=true"