I would like to set up Docker Swarm over a public network, and I would like to minimize the amount of reconfiguration that has to happen when workers' IP addresses change. The recommended setup requires generating a TLS certificate for each server, but if I generate certificates for IP addresses, I'll have an ever-growing certificate "database".
flannel looked promising, especially as it is used by Kubernetes and CoreOS, and it's already packaged in Fedora. Unfortunately, its transport encryption support is not ready yet.
I also looked at Weave, but I was really sketched out by its recommended setup which involved curl-ing a binary off their site, and by their "security".
Is there some old-school solution that I should be looking at instead? An SDN competitor that I missed?