GithubHelp home page GithubHelp logo

meshery / meshery Goto Github PK

View Code? Open in Web Editor NEW
5.2K 52.0 1.6K 632.75 MB

Meshery, the cloud native manager

Home Page: https://meshery.io

License: Apache License 2.0

Dockerfile 0.21% Makefile 0.47% Go 47.51% JavaScript 50.36% CSS 0.48% Mustache 0.48% Shell 0.06% Smarty 0.01% HTML 0.04% Open Policy Agent 0.37%
meshery management-plane hacktoberfest kubernetes docker gsoc control-plane cloud-native golang cncf

meshery's Issues

Docker image is missing html files

Describe the bug
when Meshery docker image is run, it is showing a html page with files listed instead of the actual page.

To Reproduce
Steps to reproduce the behavior:

  1. docker-compose up
  2. open browser and navigate to localhost:9081
  3. complete the auth
  4. now you will land on a page with files listed

Expected behavior
Meshery App UI shows up

Grafana filter date time picker issue

Describe the bug
Grafana date time filter -> selecting the date time field sometimes crashes the app.

To Reproduce
Steps to reproduce the behavior:

  1. After configuring Grafana, click on the date time filter
  2. Click on the date time field
  3. Occasionally the app crashes

Expected behavior
Consistently see the date time pickers

Browser console log

The above error occurred in the <WithStyles(ForwardRef(Tab))> component:
    in WithStyles(ForwardRef(Tab)) (created by DateTimePickerTabs)
    in div (created by Tabs)
    in div (created by Tabs)
    in div (created by Tabs)
    in div (created by Tabs)
    in Tabs (created by ForwardRef(Tabs))
    in ForwardRef(Tabs) (created by WithStyles(ForwardRef(Tabs)))
    in WithStyles(ForwardRef(Tabs)) (created by DateTimePickerTabs)
    in div (created by ForwardRef(Paper))
    in ForwardRef(Paper) (created by WithStyles(ForwardRef(Paper)))
    in WithStyles(ForwardRef(Paper)) (created by DateTimePickerTabs)
    in DateTimePickerTabs (created by WithStyles(DateTimePickerTabs))
    in WithStyles(DateTimePickerTabs) (created by DateTimePicker)
    in DateTimePicker (created by Context.Consumer)
    in WithUtils(DateTimePicker) (created by BasePicker)
    in div (created by ForwardRef(DialogContent))
    in ForwardRef(DialogContent) (created by WithStyles(ForwardRef(DialogContent)))
    in WithStyles(ForwardRef(DialogContent)) (created by ModalDialog)
    in div (created by ForwardRef(Paper))
    in ForwardRef(Paper) (created by WithStyles(ForwardRef(Paper)))
    in WithStyles(ForwardRef(Paper)) (created by ForwardRef(Dialog))
    in div (created by ForwardRef(Dialog))
    in Transition (created by Fade)
    in Fade (created by WithTheme(Fade))
    in WithTheme(Fade) (created by ForwardRef(Dialog))
    in RootRef (created by TrapFocus)
    in TrapFocus (created by Modal)
    in div (created by Modal)
    in Portal (created by Modal)
    in Modal (created by ForwardRef(Modal))
    in ForwardRef(Modal) (created by WithStyles(ForwardRef(Modal)))
    in WithStyles(ForwardRef(Modal)) (created by ForwardRef(Dialog))
    in ForwardRef(Dialog) (created by WithStyles(ForwardRef(Dialog)))
    in WithStyles(ForwardRef(Dialog)) (created by ModalDialog)
    in ModalDialog (created by WithStyles(ModalDialog))
    in WithStyles(ModalDialog) (created by ModalWrapper)
    in ModalWrapper (created by BasePicker)
    in BasePicker (created by Context.Consumer)
    in WithUtils(BasePicker) (created by DateTimePickerModal)
    in DateTimePickerModal (created by ForwardRef)
    in ForwardRef (created by MesheryDateTimePicker)
    in div (created by MesheryDateTimePicker)
    in MuiPickersUtilsProvider (created by MesheryDateTimePicker)
    in MesheryDateTimePicker (created by GrafanaDateRangePicker)
    in div (created by ForwardRef(Grid))
    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))
    in WithStyles(ForwardRef(Grid)) (created by GrafanaDateRangePicker)
    in div (created by ForwardRef(Grid))
    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))
    in WithStyles(ForwardRef(Grid)) (created by GrafanaDateRangePicker)
    in p (created by ForwardRef(Typography))
    in ForwardRef(Typography) (created by WithStyles(ForwardRef(Typography)))
    in WithStyles(ForwardRef(Typography)) (created by ForwardRef(DialogContentText))
    in ForwardRef(DialogContentText) (created by WithStyles(ForwardRef(DialogContentText)))
    in WithStyles(ForwardRef(DialogContentText)) (created by GrafanaDateRangePicker)
    in div (created by ForwardRef(DialogContent))
    in ForwardRef(DialogContent) (created by WithStyles(ForwardRef(DialogContent)))
    in WithStyles(ForwardRef(DialogContent)) (created by GrafanaDateRangePicker)
    in div (created by ForwardRef(Paper))
    in ForwardRef(Paper) (created by WithStyles(ForwardRef(Paper)))
    in WithStyles(ForwardRef(Paper)) (created by ForwardRef(Dialog))
    in div (created by ForwardRef(Dialog))
    in Transition (created by Fade)
    in Fade (created by WithTheme(Fade))
    in WithTheme(Fade) (created by ForwardRef(Dialog))
    in RootRef (created by TrapFocus)
    in TrapFocus (created by Modal)
    in div (created by Modal)
    in Portal (created by Modal)
    in Modal (created by ForwardRef(Modal))
    in ForwardRef(Modal) (created by WithStyles(ForwardRef(Modal)))
    in WithStyles(ForwardRef(Modal)) (created by ForwardRef(Dialog))
    in ForwardRef(Dialog) (created by WithStyles(ForwardRef(Dialog)))
    in WithStyles(ForwardRef(Dialog)) (created by GrafanaDateRangePicker)
    in NoSsr (created by GrafanaDateRangePicker)
    in GrafanaDateRangePicker (created by WithStyles(GrafanaDateRangePicker))
    in WithStyles(GrafanaDateRangePicker) (created by GrafanaCharts)
    in div (created by GrafanaCharts)
    in div (created by GrafanaCharts)
    in NoSsr (created by GrafanaCharts)
    in GrafanaCharts (created by WithStyles(GrafanaCharts))
    in WithStyles(GrafanaCharts) (created by GrafanaComponent)
    in NoSsr (created by GrafanaComponent)
    in GrafanaComponent (created by Context.Consumer)
    in Connect(GrafanaComponent) (created by WithStyles(Connect(GrafanaComponent)))
    in WithStyles(Connect(GrafanaComponent)) (created by Grafana)
    in NoSsr (created by Grafana)
    in Grafana (created by MesheryApp)
    in div (created by ForwardRef(Paper))
    in ForwardRef(Paper) (created by WithStyles(ForwardRef(Paper)))
    in WithStyles(ForwardRef(Paper)) (created by MesheryApp)
    in main (created by MesheryApp)
    in div (created by MesheryApp)
    in div (created by MesheryApp)
    in ThemeProvider (created by MesheryApp)
    in Provider (created by MesheryApp)
    in Container (created by MesheryApp)
    in NoSsr (created by MesheryApp)
    in MesheryApp (created by withRedux(MesheryApp))
    in withRedux(MesheryApp) (created by WithStyles(withRedux(MesheryApp)))
    in WithStyles(withRedux(MesheryApp))
Uncaught TypeError: Cannot read property '@media (min-width:960px)' of undefined
    at _next/static/development/pages/grafana.js?ts=1553897872566:44904
    at Array.forEach (<anonymous>)
    at mergeObject (_next/static/development/pages/grafana.js?ts=1553897872566:44903)
    at deepmerge (_next/static/development/pages/grafana.js?ts=1553897872566:44927)
    at _next/static/development/pages/grafana.js?ts=1553897872566:38708
    at Array.forEach (<anonymous>)
    at Object.create (_next/static/development/pages/grafana.js?ts=1553897872566:38706)
    at attach (_next/static/development/pages/grafana.js?ts=1553897872566:39093)
    at _next/static/development/pages/grafana.js?ts=1553897872566:39238
    at useSynchronousEffect (_next/static/development/pages/grafana.js?ts=1553897872566:39182)
    at _next/static/development/pages/grafana.js?ts=1553897872566:39230
    at WithStyles (_next/static/development/pages/grafana.js?ts=1553897872566:39666)
    at renderWithHooks (webpack://%5Bname%5D_%5Bchunkhash%5D/./node_modules/react-dom/cjs/react-dom.development.js?:12938)
    at updateForwardRef (webpack://%5Bname%5D_%5Bchunkhash%5D/./node_modules/react-dom/cjs/react-dom.development.js?:14457)
    at beginWork (webpack://%5Bname%5D_%5Bchunkhash%5D/./node_modules/react-dom/cjs/react-dom.development.js?:15661)
    at performUnitOfWork (webpack://%5Bname%5D_%5Bchunkhash%5D/./node_modules/react-dom/cjs/react-dom.development.js?:19312)
    at workLoop (webpack://%5Bname%5D_%5Bchunkhash%5D/./node_modules/react-dom/cjs/react-dom.development.js?:19352)
    at renderRoot (webpack://%5Bname%5D_%5Bchunkhash%5D/./node_modules/react-dom/cjs/react-dom.development.js?:19435)
    at performWorkOnRoot (webpack://%5Bname%5D_%5Bchunkhash%5D/./node_modules/react-dom/cjs/react-dom.development.js?:20342)
    at performWork (webpack://%5Bname%5D_%5Bchunkhash%5D/./node_modules/react-dom/cjs/react-dom.development.js?:20254)
    at performSyncWork (webpack://%5Bname%5D_%5Bchunkhash%5D/./node_modules/react-dom/cjs/react-dom.development.js?:20228)
    at interactiveUpdates$1 (webpack://%5Bname%5D_%5Bchunkhash%5D/./node_modules/react-dom/cjs/react-dom.development.js?:20495)
    at interactiveUpdates (webpack://%5Bname%5D_%5Bchunkhash%5D/./node_modules/react-dom/cjs/react-dom.development.js?:2170)
    at dispatchInteractiveEvent (webpack://%5Bname%5D_%5Bchunkhash%5D/./node_modules/react-dom/cjs/react-dom.development.js?:4882)

Move meshery out of the mesh

This should be possible WITHOUT the need for any change.
This issue is just to verify the possibility of having it outside the mesh but on the same k8s cluster.

Avoid AWS API Gateway Bill

Investigate source of bad actor(s) against AWS API Gateway endpoint and then block with VPC network policy (assuming a select set of bad actors)

Investigate displaying Fortio data in grafana as well

  • Consider how Grafana can facilitate comparison of multiple test results in same charts.
  • possible steps
    • create an endpoint in Meshery which will serve JSON data for the chosen graphs and/or individual fortio result
    • configure Grafana programmatically to treat the new endpoint as a datasource
    • programmatically create a panel with the data for the selected charts
    • embed that panel in Meshery

Migrate to new UI based off Next.js, React, Redux, Material UI

  • Research Next.js, Gatsby, etc.
  • Pick a framework (Next.js)
  • Pick UX (Material UI)
  • Pick a theme (Paperbase)
  • Integrate Next.js, Paperbase and Redux
  • Get new UI to work with existing Meshery server
    • Update server to stop using Go templates and instead serve JSON and static contents
  • Update UI with user info from backend
  • create UI components for
    • getting k8s config
    • running load test
    • rendering the chart with the results
    • presenting the mesh playground
  • Make Next.js client and server work with Meshery server to make development experience better
  • update Go handlers to set JSON headers appropriately
  • update build process to now include UI build as well

Create an adapter for LinkerD

Is your feature request related to a problem? Please describe.
There's no way to install Linkerd via Meshery.

Describe the solution you'd like
Provide an option to install and test out Linkerd.

Transition plan to Grafana from AO

We need to investigate the possibility to do a few things with Grafana programatically:

  • create a dashboard with charts
  • list the charts in a dashboard
  • for a chart, construct html code to embed the chart in a html page

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.