How to Contribute
K8dash is installed as a standard at Indeed.
High-level Architecture
K8dash has two main components:
- Client-side
- Server-side
Client-side
K8dash’s client-side architecture consists of:
- A React application built with
create-react-app
- Sass
- Minimal third-party dependencies
The client-side code is in the client
> src
folder.
Within this folder you can find:
index.js
- The views and art in SVG format
Server-side
K8dash’s client-side architecture consists of:
@kubernetes/client-node
, the Kubernetes npm module- Express webserver
- Node JS
http-proxy-middleware
for proxy requests to the Kubernetes APIopenid-client
npm module for Open ID Connect (OIDC)
The server-side code in index.js is a proxy to the Kubernetes API consisting of less than 200 lines of code.