You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
c = supports minikube, kind and openshift cluster-type
33
-
e = supports container, namespace and gpu
33
+
e = supports container, namespace and gpu. Default - none.
34
34
i = kruize image. Default - quay.io/kruize/autotune_operator:<version as in pom.xml>
35
35
l = Run a load against the benchmark
36
36
p = expose prometheus port
@@ -41,18 +41,27 @@ b = deploy the benchmark.
41
41
n = namespace where benchmark is deployed. Default - default
42
42
d = duration to run the benchmark load
43
43
m = manifests of the benchmark
44
-
g = number of unpartitioned gpu resources available
45
44
```
46
45
47
46
## Understanding the Demo
48
47
49
-
This demo focuses on using the TFB (TechEmpower Framework Benchmarks) benchmark to simulate different load conditions and observe how Kruize-Autotune reacts with its recommendations. Here’s a breakdown of what happens during the demo:
50
-
51
-
- TFB deployment in default Namespace
52
-
- The TFB benchmark is initially deployed in the default namespace, comprising two key deployments
53
-
- tfb-qrh: Serving as the application server.
54
-
- tfb-database: Database to the server.
55
-
- Load is applied to the server for 20 mins within this namespace to simulate real-world usage scenarios
48
+
This demo focuses on installing kruize and also install the benchmarks if asked for through `-e` parameter.
49
+
- By default, it installs kruize and provides the URL to access the kruize UI service where the user can create experiments and generate recommendations.
50
+
- To use demo benchmarks to create and generate recommendations through a script, pass -e for container, namespace and gpu benchmarks.
51
+
- For container and namespace type, benchmark 'TFB' is deployed in a namespace.
52
+
- For gpu type, benchmark 'human-eval' is deployed.
53
+
54
+
Here’s a breakdown of what happens during the demo:
55
+
56
+
- Deploys benchmarks in a namespace (if -e is passed)
57
+
- If -e is container/namespace
58
+
- The TFB benchmark is initially deployed in the namespace, comprising two key deployments
59
+
- tfb-qrh: Serving as the application server.
60
+
- tfb-database: Database to the server.
61
+
- Load is applied to the server for 20 mins within this namespace to simulate real-world usage scenarios
62
+
- If -e is gpu
63
+
- The human-eval benchmark is deployed as job in the namespace.
64
+
- The job is set to run for atleast 20 mins to generate the recommendations.
56
65
- Install Kruize
57
66
- Installs kruize under openshift-tuning name.
58
67
- Metadata Collection and Experiment Creation
@@ -62,6 +71,9 @@ This demo focuses on using the TFB (TechEmpower Framework Benchmarks) benchmark
62
71
- Generates Recommendations for all the experiments created.
63
72
64
73
## Recommendations for different load Simulations observed on Openshift
74
+
75
+
TFB (TechEmpower Framework Benchmarks) benchmark is simulated in different load conditions and below are the different recommendations observed from Kruize-Autotune.
76
+
65
77
### IDLE
66
78
- Experiment: `monitor_tfb-db_benchmark`
67
79
- Shows an IDLE scenario where CPU recommendations are not generated due to minimal CPU usage (less than a millicore).
0 commit comments