Skip to content

Proxy dashboard to client #4658

@selshowk

Description

@selshowk

I was discussing #4396 with @marcosmoyano and @mrocklin and wanted to suggest an idea to resolve the issue @mrocklin mentioned. Two proposals to re-enable the dashboard when only one port is available:

  • have the client run a local http/websocket proxy that proxies all data back to the scheduler over the standard websocket connection.
  • alternatively pull the dashboard out to a separate process that communicates with the scheduler over websockets. this process can optionally be run on the client side which would again mean that only one port is needed to connect the client to the server (via two-way tls).

In both cases the user could still access the dashboard locally though the second case is nicer in the sense that the dashboard really becomes a modular piece of the architecture that can be moved around (this is presumably much more work).

@ian-r-rose, @mrocklin thought you might have some input into the feasibility of something like this.

/cc @jacobtomlinson

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions