The source project of this merge request has been removed.
Introduce new Benchmark class and Patcher
This MR covers most of #151 (closed)
In detail, it includes:
- Introduction of the new benchmark and patcher types defined in #151 (closed), closes #142 (closed)
- Refactoring of many components, e.g. the K8s manager according to #151 (closed), closes #143 (closed)
- Allow setting arbitrary environment parameters, close mostly #98 (closed)
- Load configuration based on two YAML files, this closes the first part of #137 (closed)
- Allow to set Kafka and Zookeeper service names, closes #122 (closed)
- Usage of the new Workload Generator, closes #157 (closed)
TODOs before ready to merge:
-
Remove hard coded parts, e.g. type of instances and loads, which is not actually loaded by configuration, see Resource and LoadDimension class in kotlin. -
Change ("patching") methods from the Kubernetes managers to actual patchers to fully resolve #143 (closed) -
Test everything inside Kubernetes. -
Clean up, remove old classes and benchmark types -
Add a NodeSelector Patcher to resolve #93 (closed) -
Maybe we need more Patchers to fully resolve #98 (closed), if more of the non environment parameters (such as K8s ResourceLimits, K8s Labels, ..) must be configurable (@she ?) -
Make namespace configurablemoved to #155 (closed)
Feel free to expand this description and add TODOs
Edited by Benedikt Wetzel