I've been playing with Swarm and like what I've seen so far. WRT Kubernetes, on a platform other than GCE, is Flannel required for networking?
Overlay networking is not required if you're running within a bunch of nodes that can see each other. Only if you get more complex will you require something, and there are quite a few solutions (Flannel, Weave, Calico, etc)
Full disclosure: I work at Google on Kubernetes
[Disclosure: i'm currently working on this project]
[Disclosure - I'm part of the Project Calico team.]
Full disclosure: I work at Google on Kubernetes