Kleric is an open source Kubernetes cluster monitoring tool. We implement a friendly and easy to use UI to serve you your most essential metrics without the hassle of setting it all up yourself, saving you time and a headache.
- Build a Desktop App use Electron
- Cloud Deployment to AWS
- Database storage for capturing historic data on cluster metric and previous rollouts
- Clone this repo down to your local machine
- Install minikube from here https://minikube.sigs.k8s.io/docs/start/
- Run minikube with
minikube start
- Open new second tab to run
kubectl proxy --port=8080 &
, which gives us access to the Kubernetes API on localhost:8080 - Open a third tab to run
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
, which gives us access to the kubernetes metrics servers - Verify that the metrics-server service is currently enabled by running
minikube addons list
- Enable our metrics server, if necessary:
minikube addons enable metrics-server
- Initialize Kleric by running
npm run dev
. You can now access the kubernetes metrics API atlocalhost:3000/api/metrics
!
-
Docker
-
Grafana
-
Kubernetes
-
Node.js/Express
-
Prometheus
-
React
-
React Router
-
Typescript
Chris Jamali | Github - LinkedIn