KyEBell / kubeready

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

kubeready

Technology Stack


Introduction

For those experienced with the Kubernetes environment, the intricacies of monitoring cluster health are well understood. Navigating the complexities inherent in visualizing a cluster is a challenge that necessitates attention to a multitude of factors. The challenge lies in discerning which metrics hold critical significance and which ones might be relegated to a less prominent role. Get ready to be ready with kubeready! With our tool, visualizing kubernetes metrics from any local cluster becomes simple. Crafted with a developer-centric approach, kubeready boasts a user-friendly platform, delivering real-time metric visualization. By offering an instantaneous display of these metrics, kubeready empowers developers to promptly address performance issues as they emerge, significantly elevating their responsiveness and efficacy in tackling such challenges.

Features

User-facing features

The kubeready tool is designed to streamline and enhance your experience with Kubernetes cluster management, monitoring, and analysis. kubeready was built with comprehensive pre-built metrics, automated dependency installation, seamless Grafana and Prometheus integration, custom dashboard generation, password encryption, and a comprehensive developer-side testing suite.

  • Connect your Kubernetes clusters to pre-built metrics, allowing you to visualize detailed CPU, Memory, Network, and Disk metrics.
  • Automated dependency installation, running commands upon account creation to connect Helm charts and custom Grafana configurations.
  • Automated Grafana dashboard creation, rendering a new dashboard specific to the user's machine.
  • Automated connection to Prometheus, scraping metrics more quickly without additional user setup.
  • Security is a top priority in any Kubernetes environment. kubeready provides password encryption through bcrypt.

Developer-facing features

  • Test-driven development: kubeready's comprehensive testing suite (using Jest and React Testing Library) enables future developers to assess code functionality throughout the frontend and backend of the application.

Requirements

The following ports need to be free:

Technology Port Number
Grafana 3000
server 3001
kubeready 8080

Installation/Getting Started

To start a new Kubernetes cluster

  1. Install Docker on your OS so a container can be spun up.
  2. Begin running a minikube to create a kubernetes cluster by running the command
minikube start

To run kubeready

  1. Install Helm.
  2. Clone this respository onto your local machine.
  3. Run the following commands in your local repository directory.
npm install
npm run build
npm run start
  1. Open localhost:3001
https://localhost:3001/
  1. Create an account or sign in. LoginToDashboardGif SignUpGif

RoadMap Regarding Present/Future Considerations

πŸ’― = Ready to use
πŸ‘¨β€πŸ’» = In progress
πŸ™πŸ» = Looking for contributors

Feature Status
Seamless grafana integration πŸ’―
Seamless prometheus integration πŸ’―
Password encryption πŸ’―
Addition of testing suite πŸ’―
Custom dashboard creation and render πŸ’―
Automate login proccess using CLI for grafana πŸ‘¨β€πŸ’»
Implement typescript conversion πŸ™πŸ»
Add functionality to monitor health of invididual pods πŸ™πŸ»
Add an overall health score for each metric to allow for more immediate response by developer when metric dips to critical level πŸ™πŸ»
Implement typescript conversion for codebase πŸ™πŸ»
Addition of a notification/alert system when metrics dip to critical πŸ™πŸ»

Publications

Read our Medium Article Here!

Meet the Team

Alana Herlands
Alana Herlands
GitHub | LinkedIn
Software Engineer
Diane Moon
Diane Moon
GitHub | LinkedIn
Software Engineer
Serena Romano
Serena Romano
GitHub | LinkedIn
Software Engineer
Alvin Cheung
Alvin Cheung
GitHub | LinkedIn
Software Engineer
Noel Pallivathucal
Noel Pallivathucal
GitHub | LinkedIn
Software Engineer

About


Languages

Language:JavaScript 78.6%Language:SCSS 21.0%Language:HTML 0.4%