Kubehawk is a open source monitoring solution designed for Kubernetes clusters. With support for multicluster monitoring and RBAC visualization, Kubehawk simplifies the monitoring process of multiple production deployed Kubernetes clusters.
Check out our website!
- Intuitive visualization of RBAC in your Kubernetes cluster
- Real-time cluster health metrics monitoring, including pod status, resource utilization, and network traffic
- No online database! We keep your data on your local machine for maximum security
- Lightweight and highly efficient design for minimal impact on cluster performance
- Cross-platform compatibility (Local, GKE, AWS) for seamless integration into your existing infrastructure
- Easily extensible for future improvements, making it an ideal choice for teams looking to customize and enhance their security monitoring capabilities
- Enhanced security and adherence to best practices, ensuring the safety and integrity of your valuable data and applications
Before you begin, ensure you have met the following requirements:
Kubernetes cluster version 1.18 or higher kubectl version 1.18 or higher Docker installed (if running locally)
-
Fork and clone the repo:
git clone https://github.com/oslabs-beta/kubehawk.git
-
Install dependencies:
npm install
-
Make sure your Kubernetes cluster is up and running with Prometheus and Grafana exposed.
-
Run our program and visit the localhost it is being hosted on.
npm run dev
-
Add a cluster using the Grafana external IP retrieved in Step 3
-
Drag and drop your exported RBAC bindings you received in Step 3 to visualize your RBAC metrics
Contributions are a great way to contribute to the open source community as a whole. If you'd like to start a new PR, we recommend creating an issue for discussion first. This lets us open a conversation, ensuring work is not duplicated unnecessarily and that the proposed PR is a fix or feature we're actively looking to add. If you'd like to contribute to Kubehawk, please follow the steps below to get started.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/yourNewFeature
) - Commit your Changes (
git commit -m 'Add some a fantastic new feature'
) - Push to the Branch (
git push origin feature/yourNewFeature
) - Open a Pull Request
Developed By | Github | |
---|---|---|
Steven Wu | ||
Kyle Brandt | ||
PJ Bannon | ||
Spencer White |
Kubehawk is designed under the MIT License