dockre 跨主機通信flannel網絡

docker 默認只能node內部通訊
外包要訪問docker可以做端口映射
兩臺主機間的docker是不能互相通信訪問的
但是可以通過flannel網絡做主機間docker互通
flannel配置
1.在要通信的主機上安裝etcd,flannel,docker
2.yum install etcd,flannel,docker
3.etcd配置在2到3臺服務器上
配置文件如下
ETCD_NAME=etcd03
ETCD_DATA_DIR="/var/lib/etcd/etcd03"
ETCD_LISTEN_PEER_URLS="http://192.168.1.10:2380"
ETCD_LISTEN_CLIENT_URLS="http://192.168.1.10:2379,http://127.0.0.1:2379"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.1.10:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.1.10:2379"
ETCD_INITIAL_CLUSTER_STATE="new"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster1"
ETCD_INITIAL_CLUSTER="etcd01=http://192.168.1.13:2380,etcd02=http://192.168.1.12:2380,etcd03=http://192.168.1.10:2380"

4。配置flannel
dockre 跨主機通信flannel網絡

5.添加flannel網路通信
6.在要互相的通信的主機上執行命令
etcdctl mk /atomic.io/network/config '{ "Network": "182.48.0.0/16" }'
7.重啓docker
8.ip a 可以看到flanne 的網絡配置
9.可以看到兩個主機間的docker網絡用的是182.48.0.0的網段
10.進入docker虛擬機後通過命令ping或者curl可以訪問互相訪問了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章