Giter Site home page Giter Site logo

kubeready's Introduction

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

Please free up the following ports:

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

kubeready's People

Contributors

alanaherlands avatar alvin-cheung avatar dianemoon avatar njpallivathucal avatar serenahromano avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.