I have been trying to get Consul and Envoy to talk to each other, specifically setting up the dynamic CDS to provide me with the third party endpoints.
Currently I have Consul containing details of these endpoints and I’ve been looking at the go-control-plane example in the Envoy code to convert these into a set of clusters, however I came across Consul Connect and this felt like a much cleaner way to achieve this.
I know will have to register the services as third party ones but that looks to be straight foward. The bit I’m stuggling with is how to setup Envoy and Consul configuration so that Envoy will use Consul as a CDS at all. I have attempted to follow the step by step instructions for but my knowleadge of Consul is not great and I don’t appear to be able to get any of the tutorials I’ve seen to work.
Can someone point me at an ‘Explain Like I’m 5’ level of walkthrough that will get me started. At the very least I need help to explain how to tell Consul to provide CDS endpoint for Envoy.