microsoft / mindaro

Bridge to Kubernetes - for Visual Studio and Visual Studio Code
MIT License
307 stars 106 forks source link

Enhancement Request: Envoy Configuration Updates #241

Open Nico-VanHaaster opened 2 years ago

Nico-VanHaaster commented 2 years ago

We are using Bridge to Kubernetes extensively in our development stack now across multiple clouds, on prem K8s etc.

One thing that is quite difficult is when there are multiple developers working and debugging (in isolation) on the same service \ pod set. What happens is every time one developer starts \ stops debugging the envoy routing pods are restarted to provide new configuration sets for routing.

An enhancement could use the "RoutingManager" as an Envoy XDS (ADS, CDS, LDS) server, therefore the RoutingManager can push (over async GRPC streams) the changed configuration to the connected routing Pods.

This enhancement should drastically improve the configuration updates and may no longer require the envoy routing pods to be restarted.

Is there still plans to make this project open source so PRs can be submitted?

pragyamehta commented 2 years ago

Hi @Nico-VanHaaster thanks for opening this issue! We do have plans to use envoy xds in our backlog to minimize the envoy pod restarts, however, at this point I do not have a timeline to share with you. Regarding making this project open source, it's still in our backlog, but it has been delayed because of different priorities we need to balance.