existing Open vSwitch bridges • injects a new interface into a container • connects interfaces to bridges • dhcp, vlan, ovs, ... supported • independent of docker
w/ Multicast DNS • Uses consul to store cluster info • wraps docker • ships as container + shell scripts hSps://www.youtube.com/watch?v=ukITRl58ntg hSps://www.youtube.com/watch?v=5uzUSk3NjD0
eth0 docker0-ovs (*) according to demo Vagranaile setup on github eth1 docker0 vxlan VTEP port vlan-‐tagged port Host 4 eth0 eth1 docker0-ovs Privileged socketplane Container
Low-level, but high degree of freedom when integrating existing network infrastructure (i.e vlans) Weave • cross-host overlay network magic, encrypted (!) • Stays parallel to existing network infrastructure Flannel • Good fit to CoreOS (O RLY?), etcd/systemd/.. • Integration with VxLAN networks Socketplane • Open vSwitch-based, integration with ovs-capable network infrastructure in the future • Working close to Feature Proposals
of model up ovs à Bridges, dnsmasq à DHCP, fig à containers, then wiring, etc. verify Check eveything using linux commands spec Generate a #serverspec and run it
of model up ovs à Bridges, dnsmasq à DHCP, fig à containers, then wiring, etc. verify Check eveything using linux commands spec Generate a #serverspec and run it down Take it down in reverse order (detach, stop containers, remove dhcp, bridges)
network ranges • Host may have an ip on that network • May be attached to host interfaces • May serve dhcp using dnsmasq DMZ Applica8on Backend dmz-ext 10.0.1.0/24 dmz-int 10.0.2.0/24 App-int 10.1.0.0/16 be-int 10.37.15.0/24 (dhcp 10.37.15.[20..29]) 10.1.1.15 10.37.15.1
Containers are attached to networks of zone. • Currently managed using fig (1 fig file per app group) DMZ Applica8on Backend Web group App #1 App #2 DB NoSQL
working application environment, identically between dev, stage and prod. • Connect multiple docker hosts: using VLANs, VxLANs • Be pluggable, integrate what‘s coming
Licensed under the Apache License, Version 2.0 Weave is (C) 2014 Zego Ltd. Licensed under the Apache License, Version 2.0 Socketplane is (C) 2014 SocketPlane, Inc. Licensed under the Apache License, Version 2.0 Flannel is (C) CoreOS, Licensed under the Apache License, Version 2.0 Wire: The MIT License (MIT) Copyright (c) 2014 Andreas Schmidt, DusJn Huptas