Skip to content

chrishiestand/k8s-network-graph

Repository files navigation

k8s-network-graph

Nearly bare-bones browser-based kubernetes network graph visualizer. View the network graph in .svg form in the browser. Optionally export a .svg or .dot file.

If you want to generate a kubernetes based .dot file on the fly check out https://www.npmjs.com/package/k8s-dot-graph instead.

Running

  1. clone this repository e.g. git clone git@github.com:chrishiestand/k8s-network-graph.git and cd into the folder.
  2. npm install
  3. npm run-script build
  4. kubectl proxy --www=dist/
  5. open web browser to the proxy's host and port appending /static/ - e.g. http://127.0.0.1:8001/static/

Example

Example output

Future Development

This could be a much nicer web experience. In particular live updates are an obvious improvement.

I tried using visjs but it has a couple of serious bugs. If there is interest, (or a PR) then it might be worth getting this working.

  1. visjs does not support subgraphs (used for nodes) almende/vis#1459

  2. visjs draws graph nodes overlapping. A mitigation might be to break up text to multi-lines: almende/vis#699

Another option would be rendering with d3.

About

kubernetes network graph visualizer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published