Docker OpenvSwitch 应用部署docker
安装部署OVS并创建GRE隧道vim
一、节点1节点2操做:修改docker 默认IP地址网段,主配置文件内修改配置参数。ide
vim /lib/systemd/system/docker.service测试
# bip参数设置IP地址 指定的是网关。 ExecStart=/usr/bin/dockerd --bip=172.17.2.1/24
# 重启服务 systemctl daemon-reload systemctl restart docker
二、节点1节点2操做:安装OVSspa
yum -y install openvswitch bridge-utils
三、节点1节点2操做:启动openvswitch服务rest
# 启动服务 systemctl start openvswitch
四、节点1节点2操做:建立网桥并激活code
# 一、建立网桥 ovs-vsctl add-br br0 # 二、激活网桥 ip link set dev br0 up
[root@weave02 ~]# ifconfig br0: flags=67<UP,BROADCAST,RUNNING> mtu 1500 inet6 fe80::f488:54ff:fe9e:5d98 prefixlen 64 scopeid 0x20<link> ether 5e:87:fd:fe:3a:41 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 11 bytes 866 (866.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
五、节点1节点2操做:将gre0虚拟接口加入网桥br0,并设置接口类型和对端IP地址(远程IP指定对端)blog
注:若是多台主机 须要配置多条策略。因为是点对点通讯因此须要建立新的gre端口。接口
ovs-vsctl add-port br0 gre0 -- set Interface gre0 type=gre options:remote_ip=192.168.1.77
# 命令解析 ovs-vsctl add port 已建立网桥名称 端口名称 -- set Interface 端口名称 type=隧道类型 options:remote_ip=指定点对点的对端节点IP
六、节点1节点2操做:添加docker0网桥到OVS网桥br0ip
brctl addif docker0 br0
命令:ovs-vsctl show 3a4acf8f-1db3-4069-8fd8-8dd8e883e914 # 网桥名称 Bridge "br0" # 端口名称 Port "br0" # 类型 Interface "br0" type: internal Port "gre0" Interface "gre0" # 隧道类型 type: gre # 对端点对点远程地址 options: {remote_ip="192.168.1.77"} # 版本号 ovs_version: "2.0.0"
七、节点1节点2操做:添加静态路由
ip route add 172.17.0.0/16 dev docker0
[root@weave02 ~]# route Destination Gateway Genmask Flags Metric Ref Use Iface 172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
八、节点1节点2操做:验证互通:相互ping测试
docker run -it busybox