An open API service indexing awesome lists of open source software.

https://github.com/oslabs-beta/neptune

A light-weight, simple, and straightforward learning tool for your Kubernetes cluster
https://github.com/oslabs-beta/neptune

expressjs kubernetes nodejs prometheus react

Last synced: 11 months ago
JSON representation

A light-weight, simple, and straightforward learning tool for your Kubernetes cluster

Awesome Lists containing this project

README

          

# Introducing Neptune


neptune 



Light-weight, simple, and straightforward learning tool for your Kubernetes cluster

Neptune is an approachable learning tool, light-weight in nature with a few monitoring features. PromQL has a steep learning curve and not everyone needs to learn how to use these queries. We have pre-selected a few relevant queries that display basic data about a simple Kubernetes cluster. This is to reduce the amount of noise when engaging with Prometheus. Neptune is meant to be an easy, visual way to understand a K8s cluster.
Learn more about Neptune here.

## Focus on what matters, with built in alerts and health monitoring.

Render the metrics of your nodes, pods, and namespaces all in one easy to visualize UI.

![neptune1](https://user-images.githubusercontent.com/96557317/180123940-4a9f50bc-a63e-45fd-904a-d3b346686138.gif)

## Metrics that matter

Rather than being overloaded with countless metrics, focus on the ones that matter. We highlighted prominent data points related to CPU, Memory, and Network Usage

![neptune2](https://user-images.githubusercontent.com/96557317/180123960-78356a62-17bd-495b-bac9-179a34449796.gif)

## Alerts, Event Logs, and Cluster Health

Sort through your firing alerts by severity to stay on top of your alerts
Quick and simplified overview of your cluster health and performance

![neptune3](https://user-images.githubusercontent.com/96557317/180123967-93d53f8c-aed1-4e67-8d96-963554b87f63.gif)

# Getting Started

Prerequisites
There are some prerequisites before you start with Neptune, so make sure you have Docker and Minikube setup. We highly recommend that you follow the order below.

Install Docker Desktop - the fastest way to containerize applications
Install minikube - minikube quickly sets up a local Kubernetes cluster on macOS, Linux, and Windows
Install Helm - package manager for Kubernetes
Deploy Prometheus - software application that scrapes clusters and returns metrics

Note: Make sure your minikube cluster is actively running!

1. Clone this repo and then change directory into the root folder. Then run the command below:
git clone git@github.com:oslabs-beta/Neptune.git

2. Install dependencies
Run these commands from within the root directory:

npm install

npm run build

npm run start

3. Port-forward Prometheus to 9090
To port-forward Prometheus, run the following command. Remember that your minikube cluster needs to be actively running!

kubectl port-forward prometheus-prometheus-kube-prometheus-prometheus-0 --namespace=default 9090:9090

4. Explore Neptune!
Go to http://localhost:3000/ and start exploring your Kubernetes cluster!

## 🛠   Built With :


Kubernetes 
React 
Prometheus 
Material UI 
CSS 
HTML 
JavaScript 
Webpack 
NodeJS 
Postman 
 
 

## The Core Team





Swan Htet


GitHub


LinkedIn





Miranda Jaramillo


GitHub


LinkedIn





Lawrence Yeh


GitHub


LinkedIn





Jin Yoo


GitHub


LinkedIn