A kubernetes network performance testing tool
Project description
Benchmark application
This is a benchmark application for kubernetes. It is used to test network performance of a kubernetes cluster.
Demo of the application
Run the application
install this python package, a place where you have a kubernetes config file, and run the following command:
pip install k8perf
python -m k8perf run
You can get a json output from the command line by adding the --json
flag.
Contributing
If you want to contribute, here is how to get your envirorment setup
Virtualenv
you can activate the virtualenv with the following command:
source bin/activate
if you're not using the script, remember to install the module with the following command:
pip install --editable .
Run iperf 3 benchmark on kubernetes
There are two files in the folder bandwidth
:
- the server
iperf3-server.yaml
- the client
iperf3-client.yaml
Results
The results of our experiments are located in the results folder.
Images and visualizations of data and analysis are located in the images folder.
visualize.ipynb is a notebook which was used to generate the heatmaps for the iperf3 tests.
TODO
- add a way to specify the namespace
- Run http benchmark until the server is up to 90% cpu usage
- loading bar for the benchmark
- Stream the output of the benchmark (Use streamlit)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for k8perf-0.1.dev1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a5a1e432febfad6138ec5a73a00078d9696032d9da92d57def6abf69bc6c279 |
|
MD5 | e635d18364c928fad7c3899dcfcea731 |
|
BLAKE2b-256 | 5e00ccd97319881eb9fc7ad1594b66a903c50ef4066a7c764006ddc6331e8373 |