Synchornize etcd cluster in registrator on service registration #221
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In our system, we've been seeing issues where, when etcd becomes unreachable to registrator, it needs to be kicked manually to publish its local service entries to etcd again. We believe that by using etcd client's SyncCluster functionality, we can synchronize the set of etcd servers with registrator and avoid this situation. Our proposal is that a client should initially use the local proxy, then via a proxied request, it discovers the current cluster topology. That topology is subsequently used directly, and the proxy is no longer used. We think this will buy us better retry behavior against etcd servers.