KubeSentry

Kubernetes Monitoring and Management Tool

All-In-One Kubernetes Monitoring tool

KubeSentry is an SPA that allows users to monitor and manage their kubernetes cluster all in one place. While there are other tools in the market, none of the offer the kind of namepace filter and front end pod management that we wanted. So I got together a team to build one our own.


My personal contributions included:


Pod Management & Namespace Filtering

pods

Interactive Graph View of Clusters

kubegraph

Under the Hood

React + Next.js

React and Next.js were chosen for the frontend to meet the project's specific needs. Vue.js lacked TypeScript support and ecosystem maturity, while Angular seemed overly complex. React, with its one-way data binding and component-based structure, combined with Next.js for efficient server-side rendering, provided a clean and organized codebase aligning with the team's expertise.


Node + Express

Node.js was selected for the backend due to its ability to handle multiple asynchronous requests and non-blocking I/O. This ensured responsiveness and scalability. The decision to exclude Java aimed at minimizing complexity and maintaining language consistency with TypeScript in the development stack.


API Query

RESTful API queries were preferred over GraphQL for KubeSentry's focus on constant monitoring and data visualization. We also knew the data model that we were working with so there was not over/under fetching. RESTs simplicity and adherence to the request-response model suited the periodic update requirements of the application.

Back to Projects