https://github.com/saswatamcode/thanosmark
WIP: Simple, experimental setups for stress testing and benchmarking various aspects of Thanos.
https://github.com/saswatamcode/thanosmark
Last synced: 2 months ago
JSON representation
WIP: Simple, experimental setups for stress testing and benchmarking various aspects of Thanos.
- Host: GitHub
- URL: https://github.com/saswatamcode/thanosmark
- Owner: saswatamcode
- License: apache-2.0
- Created: 2024-05-09T09:48:12.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-12T14:43:37.000Z (over 1 year ago)
- Last Synced: 2025-01-25T16:23:57.664Z (about 1 year ago)
- Language: Makefile
- Size: 64.5 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Thanosmark
Thanos + benchmark. Simple, experimental setups for stress testing and benchmarking various aspects of Thanos.
## Running
Ensure you have kubectl access to a cluster. You can customize what namespace you want to deploy scenarios in by setting `NAMESPACE` in `.env` file.
Most Thanos components need access to an objstore storage bucket. To get a minio instance up and running,
```bash
make objstore
```
Some scenarios may need access to pre-existing data in objstore. To fill objstore bucket with some data, run,
```bash
make block-data
```
You can customize the type and range of data by using `PROFILE` and `MAXTIME`. The supported profile are defined [here](https://github.com/thanos-io/thanosbench/blob/master/pkg/blockgen/profiles.go#L27).
Next, explore the Makefile and run scenario you need to run. You can choose to customize aspects of these scenarios with the `.env` file.