Azure / Bridge-To-Kubernetes

Bridge To Kubernetes (B2K) is development tool to debug microservices, pods which redirects traffic to your local development machine and vice versa.
https://learn.microsoft.com/en-us/visualstudio/bridge/overview-bridge-to-kubernetes
Other
210 stars 60 forks source link

The Bridge to Kubernetes team will no longer actively be working on enhancements/fixing issues. Please read. #645

Open qpetraroia opened 2 months ago

qpetraroia commented 2 months ago

Hello everyone,

The Bridge to Kubernetes team will no longer be actively maintaining the project. Over the next few months, we will transition the project to an archival state. During this period, we will also explore and recommend community projects that provide similar benefits to Bridge to Kubernetes for your future use.

Thank you so much for using this project and helping make the Kubernetes story easier for developers and operators!

johncbaur commented 1 month ago

Could maintenance of this tool be turned over to the community? I am assuming most of the maintenance is being done by Microsoft employees at this time.

olitomlinson commented 1 month ago

Bad move. Teams are relying on B2K for its ability to intercept Dapr-ised services in k8s.

@qpetraroia So a month has passed now since this announcement. What other credible OS projects can you recommend to plug the gap? Specifically with full support for dapr?

jasase commented 1 month ago

Very bad news for us.

Would be great to have a list of the

recommend community projects that provide similar benefits

that you mentioned!

Does someone have already some experience with: https://github.com/telepresenceio/telepresence

aviramha commented 1 month ago

If you're looking for an alternative, happy to try to support you at https://github.com/metalbear-co/mirrord .

olitomlinson commented 1 month ago

@qpetraroia

As part of your recommendation process, it would be helpful to state which Open Source projects are able to fully replace a target service (rather than mirroring)

qpetraroia commented 1 month ago

Hi folks,

We are currently investigating MirrorD and Telepresence but will continue to investigate other tools that we find. So please do share if you find something interesting/useful. The goal is to have proper docs on how to use these tools with AKS.

@olitomlinson, do these tools not offer the support that you need with Dapr?

jasase commented 1 month ago

@qpetraroia Would be great to have an integration into Visual Studio to keep the user experience on the same level as B2K.

olitomlinson commented 3 weeks ago

Hi folks,

We are currently investigating MirrorD and Telepresence but will continue to investigate other tools that we find. So please do share if you find something interesting/useful. The goal is to have proper docs on how to use these tools with AKS.

@olitomlinson, do these tools not offer the support that you need with Dapr?

Unrelated to Dapr, mirrord does not support replace behaviour in the open source version. replace is a paid feature of mirrord

The search for an Open Source replacement with parity to B2K continues...

ptemmer commented 3 weeks ago

How great is this... No mention at all in the official documentation, nor github project homepage that this will be no longer maintained. I bumped into this by pure coincidence, after trying out B2K for 3 days.

johannes-manner commented 2 weeks ago

How great is this... No mention at all in the official documentation, nor github project homepage that this will be no longer maintained. I bumped into this by pure coincidence, after trying out B2K for 3 days.

@qpetraroia: Would be beneficial to note this at README! ("The Bridge to Kubernetes team will no longer be actively maintaining the project. Over the next few months, we will transition the project to an archival state. During this period, we will also explore and recommend community projects that provide similar benefits to Bridge to Kubernetes for your future use.")

qpetraroia commented 2 weeks ago

@ptemmer, @johannes-manner,

Hi folks, we will add this to the README as well as the official documentation.

markphillips100 commented 1 week ago

Frustrations with the decision aside, I thought I'd add my own observations with the 2 suggestions. I'm comparing against B2K and my own use case developing on windows using Visual Studio, a local KinD cluster with devspace.sh and B2K for F5 debugging.

Mirrord

  1. No explicit windows support other than WSL2. This would be a real pain to have to switch dev env from windows to WSL/ubuntu. Not saying it's not doable, just lack extensive real world knowledge using it, and would be concerned of new problems occurring as a result.
  2. No Visual Studio integration, so means using either VSCode or Rider (I think?)

Telepresence

  1. Has VS IDE support I believe but the env var setup is painful (imo). Okay so you export an env file which can then manually be added to a launch profile in VSCode. How do we support this in Visual Studio (maybe there is a way I don't know)? I really liked B2K's automated setup for a fairly seamless F5 experience.
  2. Moves (tunnels) the entire machine into the cluster is how I read things. This may be a bonus for intercepting and debugging multiple projects at once, but whether it impacts on other apps running on machine is just an unknown to me.

B2K

  1. F5 Debugging setup bliss, for the most part (for my use case)
dudo commented 5 days ago

Why not? Why not just open it up to the community? This is a wonderful tool that integrates perfectly with VSCode. I don't see why you'd want to kill it...