meshery / meshery

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

[Server] [UI] Supporting `views` in Meshery #10902

Open MUzairS15 opened 6 months ago

MUzairS15 commented 6 months ago

Current Behavior

Meshery lacks the ability to provide a rich interface to interact with all the available k8s cluster data. While it supports basic filters on kind they are not of much value.

Desired Behavior

What are views? Views is a construct that helps in efficient representation/monitoring of k8s resources inside the cluster, they act as a persisted defined filters. It allows to selectively filter real-time k8s cluster data. Views support data from multiple clusters and there could be multiple views for same set of clusters.

Implementation

  1. Define APIs for CRUD on views.
  2. Ensure every deployed design has a view associated with it.
  3. Support creation of views in MesheryUI.
  4. Update Meshery UI Dashboard and MeshSync table to support views.

Acceptance Tests

  1. Cluster data on MesheryUI dashboard is a representative of the selected view.
  2. The deployment events contains a hyperlink to the associated view, clicking on the link either opens the view in Meshery UI / Meshery extensions (depending on the user's current page context).

    Mockups


Contributor Guides and Handbook

github-actions[bot] commented 6 months ago

This issue has been labeled with 'component/ui'. 🧰 Here are docs on Contributing to Meshery UI. 🎨 Here is the Meshery UI Figma File File. Lastly, here are docs on Contributing to Meshery's End-to-End Tests Using Cypress.


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