├── .gitignore ├── client └── src │ ├── .DS_Store │ ├── assets │ ├── .DS_Store │ ├── images │ │ ├── logo.png │ │ ├── .DS_Store │ │ ├── cluster_overview.jpeg │ │ ├── node-data-backend.jpeg │ │ └── node-graph-flow-chart.jpeg │ └── stylesheets │ │ ├── FlowChart.css │ │ └── styles.css │ ├── components │ ├── Metrics.jsx │ ├── Protected.js │ ├── Throughput.jsx │ ├── WelcomePage.jsx │ ├── SideBar.jsx │ ├── NavBar.jsx │ ├── Signin.jsx │ ├── Main.jsx │ ├── FlowChart.js │ ├── MetricsTable.jsx │ └── NodeInfo.jsx │ ├── index.tsx │ ├── firebase.js │ ├── App.jsx │ └── context │ └── AuthContent.js ├── template.html ├── tests └── space.spec.js ├── server ├── routes │ └── metricsRouter.ts ├── controllers │ ├── throughputController.ts │ └── metricsController.ts └── server.ts ├── webpack.config.js ├── tsconfig.json ├── package.json └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | /client/public/ 3 | .env -------------------------------------------------------------------------------- /client/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/kube-est8/HEAD/client/src/.DS_Store -------------------------------------------------------------------------------- /client/src/assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/kube-est8/HEAD/client/src/assets/.DS_Store -------------------------------------------------------------------------------- /client/src/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/kube-est8/HEAD/client/src/assets/images/logo.png -------------------------------------------------------------------------------- /client/src/assets/images/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/kube-est8/HEAD/client/src/assets/images/.DS_Store -------------------------------------------------------------------------------- /client/src/assets/images/cluster_overview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/kube-est8/HEAD/client/src/assets/images/cluster_overview.jpeg -------------------------------------------------------------------------------- /client/src/assets/images/node-data-backend.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/kube-est8/HEAD/client/src/assets/images/node-data-backend.jpeg -------------------------------------------------------------------------------- /client/src/assets/images/node-graph-flow-chart.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/kube-est8/HEAD/client/src/assets/images/node-graph-flow-chart.jpeg -------------------------------------------------------------------------------- /template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 |{`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 | //
4 | 7 | Monitor your Kubernetes cluster's resource usage and vulnerabilities across different levels 🖥️ 8 |
9 | 10 |
12 |
15 |
18 |