meshery / meshery

Meshery, the cloud native manager
https://meshery.io
Apache License 2.0
6.09k stars 1.87k forks source link

Reduce footprint of Meshery Docker Extension #6989

Open leecalcote opened 1 year ago

leecalcote commented 1 year ago

Current Behavior

The Meshery Docker Extension deploys with all 10 Meshery Adapters enabled by default.

Desired Behavior

Only include the top three most popular adapters and only include those by default to reduce footprint size.

Ideally, Meshery users can dynamically enable/disable Meshery Adapters from within Meshery UI (there is another open issue on this).

Implementation

Adjust the default enabled adapters to only istio, linkerd, consul.

Acceptance Tests

  1. Only three adapters downloaded and running by default.
  2. Instructions in Meshery Docs providing users with directions on how to enable the rest of the adapters.

Contributor Guides and Handbook

Azanul commented 1 year ago

@leecalcote I see that currently 9 Meshery Adapters are available, Network Service Mesh isn't.

leecalcote commented 1 year ago

Thanks for pointing this out. Yes, you’re right, @Azanul

github-actions[bot] commented 1 year ago

Checking in... it has been awhile since we've heard from you on this issue. Are you still working on it? Please let us know and please don't hesitate to contact a MeshMate or any other community member for assistance.


        Be sure to join the community, if you haven't yet and please leave a :star: star on the project :smile:

MdSahil-oss commented 1 year ago

@leecalcote Is there anyone working, If not, Please assign it to me :)

AryanSharma9917 commented 1 year ago

Hey @leecalcote, I came up with this approach :- Modify the Meshery Docker Extension code: We need to locate the section in the code where the default enabled adapters are specified. By updating this code, we can include only the top three most popular adapters (istio, linkerd, and consul) as enabled by default. Additionally, we should test the dynamic enable/disable functionality within the Meshery UI to ensure it works as expected.

gaurav-16 commented 1 year ago

Hey @leecalcote

I came across proposed approach for modifying the Meshery Docker Extension code by @AryanSharma9917 , and I wanted to express my agreement with his idea. Focusing on the top three most popular adapters (istio, linkerd, and consul) as enabled by default seems like a great way to streamline the experience for users.

I'm eager to contribute to this effort and would love to work with him on implementing this solution. I believe it will not only improve the user experience but also enhance the overall efficiency of the Meshery project. Meshery If you're open to it, could you please give me a chance to collaborate on this issue? I'm excited to learn from the Meshery community and its expertise and also want to actively contribute to the Meshery project.