An Electron app for developers to visualize their Kubernetes clusters in real-time
KuberOptic provides a tool that allows developers to visualize the structure of their clusters, including the nodes, pods, and containers. At each level of a cluster, KuberOptic gives you monitoring analytics that describe the health of your application. KuberOptic also allows you to deploy new clusters onto the cloud.
First we need a cluster to visualize. We could use minikube to set up a simple cluster. This api will automatically scan for whether a cluster is deployed locally and visualize it.
First create a google developer account and start a project through GCP. Find your credentials on Google and then enter them with the corresponding time zone on the upload page. The credientials you get from Google should be in a JSON in the forn of GOOGLEAPPLICATIONCREDIENTIALS. Your deployed cluster through GCP will now be visualized in real time. Prequisites - Google Developer account - Create a project on GCP
Configuring GCP through command line
gcloud auth application-default login
Our API utilizes AWS-SDK's EKS(Amazon Elastic Kubernetes Service). Simply go and create an AWS account to generate a secret ID and SecretKey for your IAM account. Enter the Secret ID and Key along with the cluster you want to inspect. As of now, you must specify the cluster name
Build project with Webpack
npm run prodRun in production environment
npm startRun tests with Jest
npm run testBuild package for mac OS*
npm run package-macLint project
npm run lint
Stretch Features - Deployment to Azure - Remodeled UI