4 ms·
Great work! I was exploring the distributed docker networking space yesterday for an open source project I'm working on (https://github.com/pnegahdar/sporedock
by Goopplesoft 12y ago
Great work! I was exploring the distributed docker networking space yesterday for an open source project I'm working on (https://github.com/pnegahdar/sporedock https://github.com/pnegahdar/sporedock) and the ones I have currently found are:
Weave - https://github.com/zettio/weave https://github.com/zettio/weave
Ambassadord - https://github.com/progrium/ambassadord https://github.com/progrium/ambassadord
Warmhole - https://github.com/vishvananda/wormhole https://github.com/vishvananda/wormhole
QTunnel (not docker specific) - https://github.com/getqujing/qtunnel https://github.com/getqujing/qtunnel
Flannel - https://github.com/coreos/flannel https://github.com/coreos/flannel
I'd love a comparison write up if you guys ever get to it.
- errordeveloper 12y agoAs far as flannel goes, the comparison can be boiled down to that Weave doesn't rely on etcd or anything other to store the sate.
- weavenetwork 12y agoWeave is also topology agnostic - see the explanation vs Flannel (formerly "Rudder") here http://www.infoworld.com/article/2608941/application-virtualization/weave-project-knits-together-networks-for-docker-containers.html http://www.infoworld.com/article/2608941/application-virtual...
- api 12y agoAnother one for your list: https://github.com/zerotier/ZeroTierOne https://github.com/zerotier/ZeroTierOne Docker integration by a third party user: https://github.com/davide/docker-zerotier https://github.com/davide/docker-zerotier ZeroTier isn't Docker-specific, but people are using it there. (Disclosure: I wrote it.) No DNS-like component (yet), though it's possible to use mDNS/Avahi or other existing methods. Seems like DNS+Docker wants an orthogonal solution, maybe something built into Docker itself or otherwise transport-agnostic. I can imagine deployments with multiple different kinds of transports running to connect Docker containers to different sorts of things. The mDNS protocol tries to solve this problem in a more universal platform-independent way, but in my experience it isn't that reliable and doesn't scale well enough for mission-critical infrastructure use. Maybe the right thing to do would be to fix mDNS by changing it over to a Kademelia DHT or something else more intelligent, scalable, and closed-form-provably correct.
- errordeveloper 12y agoWeave is not Docker-specific either.
- weavenetwork 12y agowe are hiring ;-)
- tbatchelli 12y agoThrowing our hat to the ring: http://docknet.io http://docknet.io (vxlan overlays for Docker)