Skip to content

oslabs-beta/nemo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

JavaScript React Node Express Kubernetes MongoDB HTML CSS Tailwind CSS D3.js Chart.js Mocha Chai Webpack

Nemo provides Kubernetes cluster monitoring and data visualization in a simple and easy to understand user interface.
Check out our website here!

Table of Contents

Features

  • Health monitoring solution focusing on CPU and memory consumption
  • Delivers insights in accesible formats, such as tables and graphs
  • Provides real-time data from the GKE hosted cluster
  • Includes a visualization of cluster structure with color-coded severity indicators

Demo

Demo

Getting Started

  • Step 1A: Ensure that you are connected to a Kubernetes cluster and that you have a valid kubeconfig file. Kubectl should be installed as well.
  • Step 1B: To see available Kubernetes clusters, one can run kubectl config get-contexts from the command line. To change the active cluster, one can run kubectl config use-context <name>, where <name> represents the name of the cluster you want to monitor.
  • Step 2: Clone the repository
git clone https://github.com/oslabs-beta/nemo.git
  • Step 3: Install all the necessary dependencies in the server and client directories
npm install
  • Step 4: Run npm start in server and client directories:
npm start

How To Contribute

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b NewFeature)
  3. Commit your Changes (git commit -m 'Added a NewFeature')
  4. Push to the Branch (git push origin NewFeature)
  5. Open a Pull Request

Features yet to be added:

  • Test compatability with clusters hosted on AKS and EKS
  • Cost Analysis
  • Implement end to end testing
  • Implement React Testing Library
  • Add historical data as graphs
  • Create a notification that alerts the user when parts of their cluster is being overly taxed

Meet the Team

Name GitHub LinkedIn
Ari Benkov GitHub LinkedIn
Paul Burger GitHub LinkedIn
Anthony Chaiditya GitHub LinkedIn
Trevor Hilz GitHub LinkedIn
Callum Miles GitHub LinkedIn

License

Nemo is an open source product licensed under the MIT license, and is accelerated by OSLabs.

About

Kubernetes Health Monitoring and Visualization Tool

Resources

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published