├── .gitignore ├── README.md ├── client └── src │ ├── .DS_Store │ ├── App.jsx │ ├── assets │ ├── .DS_Store │ ├── images │ │ ├── .DS_Store │ │ ├── cluster_overview.jpeg │ │ ├── logo.png │ │ ├── node-data-backend.jpeg │ │ └── node-graph-flow-chart.jpeg │ └── stylesheets │ │ ├── FlowChart.css │ │ └── styles.css │ ├── components │ ├── FlowChart.js │ ├── Main.jsx │ ├── Metrics.jsx │ ├── MetricsTable.jsx │ ├── NavBar.jsx │ ├── NodeInfo.jsx │ ├── Protected.js │ ├── SideBar.jsx │ ├── Signin.jsx │ ├── Throughput.jsx │ └── WelcomePage.jsx │ ├── context │ └── AuthContent.js │ ├── firebase.js │ └── index.tsx ├── package-lock.json ├── package.json ├── server ├── controllers │ ├── metricsController.ts │ └── throughputController.ts ├── routes │ └── metricsRouter.ts └── server.ts ├── template.html ├── tests └── space.spec.js ├── tsconfig.json └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | /client/public/ 3 | .env -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 |
7 | Monitor your Kubernetes cluster's resource usage and vulnerabilities across different levels 🖥️ 8 |
9 | 10 |{`Name: ${data.name}`}
25 |{`UID: ${data.uid}`}
26 |{`Day created: ${data.creationTimestamp}`}
27 |{`CPU capacity: ${data.capacity.cpuCapacity}`}
28 |{`Memory capacity: ${data.capacity.memoryCapacity}`}
29 |{`Pod capacity: ${data.capacity.podsCapacity}`}
30 |{`Last heartbeat: ${data.presureStatus.lastHeartbeatTime}`}
31 |{`Kubelet status: ${data.presureStatus.status}`}
32 |{`Memory pressure: ${data.presureStatus.memoryPressure}`}
33 |{`Disk pressure: ${data.presureStatus.diskPressure}`}
34 |{`'PID pressure': ${data.presureStatus.PIDPressure}`}
35 |{`Total images: ${data.totalImages}`}
36 |----------------------------------------------------------------
37 | 38 |Node (will insert the data pulled from backend) | 58 | //Name: | 59 | //CPU/Memory: | 60 | //Role: | 61 | //Message Throughput: | 62 | //Number of Deployments: | 63 | //Number of Pods: | 64 | //
---|---|---|---|---|---|---|
1 | 69 | //Erika's Node | 70 | //56% | 71 | //The role of the node | 72 | //The Message Throughput | 73 | //2 Deployments! | 74 | //5 pods! | 75 | //
2 | 78 | //Chunky Bean's Node | 79 | //56% | 80 | //The role of the node | 81 | //The Message Throughput | 82 | //3 Deployments! | 83 | //7 pods! | 84 | // {/*
3 | 87 | //Peep's Node | 88 | //70% CPU | 89 | //The role of the node | 90 | //The Message Throughput | 91 | //1 Deployment! | 92 | //2 pods! | 93 | //