Privateer is a lightweight Kubernetes prototyping and monitoring tool developed in Electron.js.
Quickly create configuration files for a new Kubernetes cluster using a simple form!
Monitor your Kubernetes cluster directly from this application using our integrated Grafana dashboard! Already have Grafana installed? Great! Privateer is fully- compatible with your existing setup. If not, get Promethus and Grafana running quickly using our provided configuration files.
Automatically visualize your entire Kubernetes cluster architecture by generating an interactive topological graph! Click on Kubernetes objects to display extensive configuration details.
-
Clone this repository to the machine running your Kubernetes cluster.
-
Use of the Monitoring dashboard requires localhost access to Grafana on port 3000. If you don't have Prometheus and Grafana Installed, simply do the following:
- Create a new
Monitoring
namespace using the command:kubectl create namespace monitoring
- Navigate to the Privateer root directory in your terminal and run the command
kubectl apply -f infra
to install Prometheus and Grafana in your cluster. - Run the command
kubectl get pods --namespace=monitoring
and note the names of your Prometheus and Grafana pods. - Run the command
kubectl port-forward [YOUR PROMETHEUS POD NAME] 9090:9090 -n monitoring
to make your Prometheus pod accessible on port 9090. - Run the command
kubectl port-forward [YOUR GRAFANA POD NAME] 3000:3000 -n monitoring
to make your Grafana pod accessible on port 3000.
- Create a new
-
npm install
-
npm run build
-
npm start
- Integrated load-testing of Kubernetes cluster.
- Ability to create and modify cluster configurations using a GUI.
- Distribution of application as a standalone executable file.
- Isaiah Delgado - Github | Linkedin
- Danni Denmark -Github | Linkedin
- Conrad Friesen - Github | Linkedin
- Dustin Jones - Github | Linkedin
- Kyo Ku - Github | Linkedin
This product is licensed under the GNU General Public License v3.0.
This product is accelerated by OS Labs.