Hi have docker swarm running currently on 3 nodes as managers. I have a simple service replicated 6 times spread evenly across all 3 nodes. However when I take 1 or 2 of the nodes offline then all the services spread between the remaining node/nodes. When I bring all the nodes back online all of the services remain on the node/nodes that were not taken offline. I know this is by design as the concept is you can't take services offline for the sake of re-balancing. However to run this in production I would need to have at least 1 service running on a node at all times.
Is there anyway to auto-balance to ensure at least one service is running on every Docker Swarm node?