Automatic peer management for Consul in Kubernetes.
consul-sidekick is designed to run as a sidecar container in each Consul pod. It obtains the list of peer pods from the Kubernetes API Server and periodically syncs the Consul pod accordingly.
Advantages:
- Uniform deployment. All instances of Consul are deployed identically. No need
to worry about the
-bootstrap
flag. - Consul instances are treated as cattle, avoiding the limitations of StatefulSets.
- No more stale peers when pods are replaced or deleted.
- No more bootstrapping issues. No need for an external bootstrapping service like Atlas (now deprecated).
See an example of how to use it.
For now it assumes that the Consul pods are controlled by a ReplicaSet. However, it should be easy to extend to other controllers if needed.
If you have any questions about, feedback for or problems with consul-sidekick
:
- Invite yourself to the Weave Users Slack.
- Ask a question on the #general slack channel.
- File an issue.
Your feedback is always welcome!