Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/soumyadip007/chaos-guru
Chaos Guru is a powerful chaos engineering tool designed to help you identify weaknesses and improve the resilience of your cloud-native applications. Chaos Guru allows you to introduce controlled chaos into your Kubernetes clusters, enabling you to test the reliability and stability of your systems under various failure conditions.
https://github.com/soumyadip007/chaos-guru
chaos-engineering kubernates testing
Last synced: 24 days ago
JSON representation
Chaos Guru is a powerful chaos engineering tool designed to help you identify weaknesses and improve the resilience of your cloud-native applications. Chaos Guru allows you to introduce controlled chaos into your Kubernetes clusters, enabling you to test the reliability and stability of your systems under various failure conditions.
- Host: GitHub
- URL: https://github.com/soumyadip007/chaos-guru
- Owner: soumyadip007
- License: mit
- Created: 2024-07-10T14:28:35.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-07-18T09:38:00.000Z (6 months ago)
- Last Synced: 2024-10-28T17:07:34.165Z (2 months ago)
- Topics: chaos-engineering, kubernates, testing
- Language: Go
- Homepage:
- Size: 10.4 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Chaos Guru
![GitHub release (latest by date)](https://img.shields.io/github/v/release/yourusername/chaos-guru)
![GitHub issues](https://img.shields.io/github/issues/yourusername/chaos-guru)
![GitHub pull requests](https://img.shields.io/github/issues-pr/yourusername/chaos-guru)
![GitHub](https://img.shields.io/github/license/yourusername/chaos-guru)## Overview
Chaos Guru is a powerful chaos engineering tool designed to help you identify weaknesses and improve the resilience of your cloud-native applications. Chaos Guru allows you to introduce controlled chaos into your Kubernetes clusters, enabling you to test the reliability and stability of your systems under various failure conditions.
This project is currently in the bootstrap phase, and we aim to build a robust community around Chaos Guru. Join us in making applications more resilient!
## Features
- **Pod Fault Chaos**: Simulate pod failures to test application robustness.
- **Network Chaos**: Introduce network latency, packet loss, and other network-related issues.
- **IO Chaos**: Disrupt IO operations to evaluate the handling of disk-related failures.
- **Scheduler**: Schedule chaos experiments at specific times and intervals.
- **Web Dashboard**: Manage and monitor chaos experiments through a user-friendly interface.
- **Observability Integration**: Collect and visualize logs and metrics for real-time monitoring.## Getting Started
Follow these instructions to set up and run Chaos Guru in your environment.
### Prerequisites
- Kubernetes cluster (version 1.18 or higher)
- Go (version 1.16 or higher)
- Docker### Installation
1. Clone the repository:
```bash
git clone https://github.com/yourusername/chaos-guru.git
cd chaos-guru
```2. Install dependencies:
```bash
go mod tidy
```3. Deploy the controller to your Kubernetes cluster:
```bash
make deploy
```4. Access the web dashboard:
```bash
make run
```## Contributing
We welcome contributions from the community! Please read our [Contributing Guide](CONTRIBUTING.md) to get started.
## License
Chaos Guru is licensed under the Apache 2.0 License. See the [LICENSE](LICENSE) file for more details.
## Roadmap
- [x] Initial project setup
- [ ] Implement Pod Fault Chaos
- [ ] Implement Network Chaos
- [ ] Implement IO Chaos
- [ ] Develop Web Dashboard
- [ ] Add Observability Integration
- [ ] Build a vibrant community## Contact
For any questions or suggestions, feel free to open an issue.