arca-kube-burner is a workload plugin which can run kube-burner benchmarks or the web-burner workloads using the Arcaflow python SDK.
Documentation for Kube-burner workloads can be found here: Workloads Documentation
Documentation for web-burner workloads can be found here: Workloads Documentation
In order to run the kube-burner plugin run the following steps:
Note: The plugin should be able to access the kubeconfig of your openshift cluster and the kube-burner binary must be downloaded locally. Install poetry(curl -sSL https://install.python-poetry.org | python3 - ). Poetry requires python version > 3.7, recommended to use >3.9
- Clone this repository
- Create a
venvin the current directory withpython3.9 -m venv $(pwd)/venv - Activate the
venvby runningsource venv/bin/activate - cd arcaflow-plugin-kube-burner
- curl -L https://github.com/cloud-bulldozer/kube-burner/releases/download/v1.4.2/kube-burner-1.4.2-Linux-x86_64.tar.gz | tar xz -C . kube-burner
- Run
poetry install - Copy and Paste the openshift cluster's kubeconfig file content into the kubeburner_input.yaml file
- To run a kube-burner workload
python3.9 ./arcaflow_plugin_kubeburner/kubeburner_plugin.py -f configs/kubeburner_input.yaml -s kube-burner --debug
- Clone this repository
- cd arcaflow-plugin-kube-burner
- Copy and Paste the openshift cluster's kubeconfig file content into the kubeburner_input.yaml file
- Create the container with
docker build -t arca-kube-burner -f Dockerfile - Run
cat configs/kubeburner_input.yaml | docker run -i arca-kube-burner -s kube-burner --debug -f -
In order to run the web-burner plugin run the following steps:
Note: This is for ICNI2 worklaods
- Enable sr-iov on the baremetal nodes from the node management console or using badfish.
- Install the openshift-sriov-network-operator on the openshift cluster using the cli or the operatorhub GUI.
- Identify and label a specific number of nodes with the node-role.kubernetes.io/worker-spk="" label.
- check if all labelled worker nodes have the same sr-iov PF(this is done by sshing into each node from the provisoner node to get the PF of a node, command: nic=$(ssh -i /home/kni/.ssh/id_rsa -o StrictHostKeyChecking=no core@{worker-node name} "sudo ovs-vsctl list-ports br-ex | head -1") eg: $nic = ens7f0
- Apply the sriov node policy using the $nic obtained from step 4.
- wait for sriov nodes to be ready
Note: The plugin should be able to access the kubeconfig of your openshift cluster and the kube-burner binary must be downloaded locally. Rename the kube-burner binary as web-burner or follow step number 7&8 below. Install poetry(curl -sSL https://install.python-poetry.org | python3 - ). Poetry requires python version > 3.7, recommended to use >3.9
- Clone this repository
- Create a
venvin the current directory withpython3.9 -m venv $(pwd)/venv - Activate the
venvby runningsource venv/bin/activate - Run git clone https://github.com/redhat-performance/web-burner.git --branch v1.0
- Run cp -r web-burner/workload web-burner/objectTemplates arcaflow-plugin-kube-burner/
- cd arcaflow-plugin-kube-burner
- curl -L https://github.com/cloud-bulldozer/kube-burner/releases/download/v0.14.2/kube-burner-0.14.2-Linux-x86_64.tar.gz | tar xz -C . kube-burner
- mv kube-burner kube-burner-0.14.2
- Run
poetry install - Copy and Paste the openshift cluster's kubeconfig file content into the configs/webburner_input.yaml file
- To run a web-burner workload
python3.9 ./arcaflow_plugin_kubeburner/kubeburner_plugin.py -f configs/webburner_input.yaml -s run-web-burner --debug - To delete a web-burner workload
python3.9 ./arcaflow_plugin_kubeburner/kubeburner_plugin.py -f configs/webburner_input.yaml -s delete-web-burner --debug
- Clone this repository
- cd arcaflow-plugin-kube-burner
- Copy and Paste the openshift cluster's kubeconfig file content into the configs/webburner_input.yaml and configs/webburner_cleanup.yaml files.
- Create the container with
docker build -t arca-web-burner . - To run a web-burner workload
cat configs/webburner_input.yaml | docker run -i arca-web-burner -s run-web-burner --debug -f - - To delete a web-burner workload
cat configs/webburner_input.yaml | docker run -i arca-kube-burner -s delete-web-burner --debug -f -
You can change this plugin's image version tag in
.github/workflows/carpenter.yaml by editing the
IMAGE_TAG variable, and pushing that change to the
branch designated in that workflow.
Plugin to delete resources created by the web-burner workload
| Type: | scope | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Root object: | WebBurnerInputParams | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Properties | bfd_enabled (
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name: | BFD |
|---|---|
| Description: | Bidirectional Forwarding Detection |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
bridge (string)
| Name: | BRIDGE |
|---|---|
| Description: | The network bridge to use. breth0 for kind.sh ovn-kubernetes clusters |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
burst (int)
| Name: | Burst |
|---|---|
| Description: | Maximum burst for throttle |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
es_index (string)
| Name: | es-index |
|---|---|
| Description: | The ElasticSearch index used to index the metrics |
| Required: | No |
| Type: | string |
es_server (string)
| Name: | es-server |
|---|---|
| Description: | List of ES instances |
| Required: | No |
| Type: | string |
indexing (string)
| Name: | INDEXING |
|---|---|
| Description: | To enable or disable indexing in elasticsearch(true/false) |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
kubeconfig (string)
| Name: | kubeconfig |
|---|---|
| Description: | Openshift cluster kubeconfig file content as a string |
| Required: | Yes |
| Type: | string |
number_of_nodes (int)
| Name: | Number of nodes |
|---|---|
| Description: | Size of cluster/ number of nodes in the cluster |
| Required: | Yes |
| Type: | int |
qps (int)
| Name: | QPS |
|---|---|
| Description: | Max number of queries per second |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
scale_factor (int)
| Name: | Scale Factor |
|---|---|
| Description: | Scaling factor for the workload |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
sriov (string)
| Name: | SRIOV |
|---|---|
| Description: | To enable or disable sriov, disabling it will create macvlan network attachment definitions instead |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
uuid (string)
| Name: | uuid |
|---|---|
| Description: | uuid to be used for the job |
| Required: | No |
| Type: | string |
workload_template (string)
| Name: | Workload Template |
|---|---|
| Description: | Kube-burner Template to use |
| Required: | Yes |
| Type: | string |
Objects
WebBurnerInputParams (object)
| Type: | object | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | bfd_enabled (
|
| Name: | BFD |
|---|---|
| Description: | Bidirectional Forwarding Detection |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
bridge (string)
| Name: | BRIDGE |
|---|---|
| Description: | The network bridge to use. breth0 for kind.sh ovn-kubernetes clusters |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
burst (int)
| Name: | Burst |
|---|---|
| Description: | Maximum burst for throttle |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
es_index (string)
| Name: | es-index |
|---|---|
| Description: | The ElasticSearch index used to index the metrics |
| Required: | No |
| Type: | string |
es_server (string)
| Name: | es-server |
|---|---|
| Description: | List of ES instances |
| Required: | No |
| Type: | string |
indexing (string)
| Name: | INDEXING |
|---|---|
| Description: | To enable or disable indexing in elasticsearch(true/false) |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
kubeconfig (string)
| Name: | kubeconfig |
|---|---|
| Description: | Openshift cluster kubeconfig file content as a string |
| Required: | Yes |
| Type: | string |
number_of_nodes (int)
| Name: | Number of nodes |
|---|---|
| Description: | Size of cluster/ number of nodes in the cluster |
| Required: | Yes |
| Type: | int |
qps (int)
| Name: | QPS |
|---|---|
| Description: | Max number of queries per second |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
scale_factor (int)
| Name: | Scale Factor |
|---|---|
| Description: | Scaling factor for the workload |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
sriov (string)
| Name: | SRIOV |
|---|---|
| Description: | To enable or disable sriov, disabling it will create macvlan network attachment definitions instead |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
uuid (string)
| Name: | uuid |
|---|---|
| Description: | uuid to be used for the job |
| Required: | No |
| Type: | string |
workload_template (string)
| Name: | Workload Template |
|---|---|
| Description: | Kube-burner Template to use |
| Required: | Yes |
| Type: | string |
| Type: | scope | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Root object: | ErrorOutput | ||||||||||||||||||||
| Properties | error (
| ||||||||||||||||||||
| Name: | Failure Error |
|---|---|
| Description: | Reason for failure |
| Required: | Yes |
| Type: | string |
exit_code (int)
| Name: | Exit Code |
|---|---|
| Description: | Exit code returned by the program in case of a failure |
| Required: | Yes |
| Type: | int |
Objects
ErrorOutput (object)
| Type: | object | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | error (
|
| Name: | Failure Error |
|---|---|
| Description: | Reason for failure |
| Required: | Yes |
| Type: | string |
exit_code (int)
| Name: | Exit Code |
|---|---|
| Description: | Exit code returned by the program in case of a failure |
| Required: | Yes |
| Type: | int |
| Type: | scope | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Root object: | SuccessOutput | ||||||||||||||||||||
| Properties | output (
| ||||||||||||||||||||
| Name: | Kube burner workload output |
|---|---|
| Description: | Output generated by the kube burner workload |
| Required: | Yes |
| Type: | string |
uuid (string)
| Name: | UUID |
|---|---|
| Description: | UUID used for this workload run |
| Required: | Yes |
| Type: | string |
Objects
SuccessOutput (object)
| Type: | object | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | output (
|
| Name: | Kube burner workload output |
|---|---|
| Description: | Output generated by the kube burner workload |
| Required: | Yes |
| Type: | string |
uuid (string)
| Name: | UUID |
|---|---|
| Description: | UUID used for this workload run |
| Required: | Yes |
| Type: | string |
Kube-burner Workloads: node-density, node-density-cni, node-density-heavy, cluster-density, cluster-density-v2, cluster-density-ms
| Type: | scope | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Root object: | KubeBurnerInputParams | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Properties | alerting (
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name: | alerting |
|---|---|
| Description: | Enable alerting(true/false) |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
burst (int)
| Name: | Burst |
|---|---|
| Description: | Maximum burst for throttle |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
churn (string)
| Name: | churn |
|---|---|
| Description: | Enable churning(true/false) |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
churn_delay (string)
| Name: | churn-delay |
|---|---|
| Description: | Time to wait between each churn |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
churn_duration (string)
| Name: | churn-duration |
|---|---|
| Description: | Churn duration |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
churn_percent (int)
| Name: | churn-percent |
|---|---|
| Description: | Percentage of job iterations that kube-burner will churn each round |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
es_index (string)
| Name: | es-index |
|---|---|
| Description: | The ElasticSearch index used to index the metrics |
| Required: | No |
| Type: | string |
es_server (string)
| Name: | es-server |
|---|---|
| Description: | List of ES instances |
| Required: | No |
| Type: | string |
gc (string)
| Name: | gc |
|---|---|
| Description: | Garbage collect created namespaces(true/false) |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
iterations (int)
| Name: | iterations |
|---|---|
| Description: | Cluster-density iterations |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
kubeconfig (string)
| Name: | kubeconfig |
|---|---|
| Description: | Openshift cluster kubeconfig file content as a string |
| Required: | Yes |
| Type: | string |
local_indexing (string)
| Name: | local-indexing |
|---|---|
| Description: | Enable local indexing |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
log_level (string)
| Name: | log-level |
|---|---|
| Description: | Allowed values: debug, info, warn, error, fatal |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
network_policies (string)
| Name: | network-policies |
|---|---|
| Description: | Enable network policies in the workload |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
pod_ready_threshold (string)
| Name: | pod-ready-threshold |
|---|---|
| Description: | Pod ready timeout threshold for node-density workload |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
pods_per_node (int)
| Name: | pods-per-node |
|---|---|
| Description: | Pods per node for node-density* workloads |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
probes_period (int)
| Name: | probes-period |
|---|---|
| Description: | Perf app readiness/livenes probes period in seconds |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
qps (int)
| Name: | QPS |
|---|---|
| Description: | Max number of queries per second |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
timeout (string)
| Name: | timeout |
|---|---|
| Description: | Benchmark timeout |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
uuid (string)
| Name: | uuid |
|---|---|
| Description: | uuid to be used for the job |
| Required: | No |
| Type: | string |
workload (string)
| Name: | Name |
|---|---|
| Description: | workload name |
| Required: | Yes |
| Type: | string |
Objects
KubeBurnerInputParams (object)
| Type: | object | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | alerting (
|
| Name: | alerting |
|---|---|
| Description: | Enable alerting(true/false) |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
burst (int)
| Name: | Burst |
|---|---|
| Description: | Maximum burst for throttle |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
churn (string)
| Name: | churn |
|---|---|
| Description: | Enable churning(true/false) |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
churn_delay (string)
| Name: | churn-delay |
|---|---|
| Description: | Time to wait between each churn |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
churn_duration (string)
| Name: | churn-duration |
|---|---|
| Description: | Churn duration |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
churn_percent (int)
| Name: | churn-percent |
|---|---|
| Description: | Percentage of job iterations that kube-burner will churn each round |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
es_index (string)
| Name: | es-index |
|---|---|
| Description: | The ElasticSearch index used to index the metrics |
| Required: | No |
| Type: | string |
es_server (string)
| Name: | es-server |
|---|---|
| Description: | List of ES instances |
| Required: | No |
| Type: | string |
gc (string)
| Name: | gc |
|---|---|
| Description: | Garbage collect created namespaces(true/false) |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
iterations (int)
| Name: | iterations |
|---|---|
| Description: | Cluster-density iterations |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
kubeconfig (string)
| Name: | kubeconfig |
|---|---|
| Description: | Openshift cluster kubeconfig file content as a string |
| Required: | Yes |
| Type: | string |
local_indexing (string)
| Name: | local-indexing |
|---|---|
| Description: | Enable local indexing |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
log_level (string)
| Name: | log-level |
|---|---|
| Description: | Allowed values: debug, info, warn, error, fatal |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
network_policies (string)
| Name: | network-policies |
|---|---|
| Description: | Enable network policies in the workload |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
pod_ready_threshold (string)
| Name: | pod-ready-threshold |
|---|---|
| Description: | Pod ready timeout threshold for node-density workload |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
pods_per_node (int)
| Name: | pods-per-node |
|---|---|
| Description: | Pods per node for node-density* workloads |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
probes_period (int)
| Name: | probes-period |
|---|---|
| Description: | Perf app readiness/livenes probes period in seconds |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
qps (int)
| Name: | QPS |
|---|---|
| Description: | Max number of queries per second |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
timeout (string)
| Name: | timeout |
|---|---|
| Description: | Benchmark timeout |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
uuid (string)
| Name: | uuid |
|---|---|
| Description: | uuid to be used for the job |
| Required: | No |
| Type: | string |
workload (string)
| Name: | Name |
|---|---|
| Description: | workload name |
| Required: | Yes |
| Type: | string |
| Type: | scope | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Root object: | ErrorOutput | ||||||||||||||||||||
| Properties | error (
| ||||||||||||||||||||
| Name: | Failure Error |
|---|---|
| Description: | Reason for failure |
| Required: | Yes |
| Type: | string |
exit_code (int)
| Name: | Exit Code |
|---|---|
| Description: | Exit code returned by the program in case of a failure |
| Required: | Yes |
| Type: | int |
Objects
ErrorOutput (object)
| Type: | object | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | error (
|
| Name: | Failure Error |
|---|---|
| Description: | Reason for failure |
| Required: | Yes |
| Type: | string |
exit_code (int)
| Name: | Exit Code |
|---|---|
| Description: | Exit code returned by the program in case of a failure |
| Required: | Yes |
| Type: | int |
| Type: | scope | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Root object: | SuccessOutput | ||||||||||||||||||||
| Properties | output (
| ||||||||||||||||||||
| Name: | Kube burner workload output |
|---|---|
| Description: | Output generated by the kube burner workload |
| Required: | Yes |
| Type: | string |
uuid (string)
| Name: | UUID |
|---|---|
| Description: | UUID used for this workload run |
| Required: | Yes |
| Type: | string |
Objects
SuccessOutput (object)
| Type: | object | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | output (
|
| Name: | Kube burner workload output |
|---|---|
| Description: | Output generated by the kube burner workload |
| Required: | Yes |
| Type: | string |
uuid (string)
| Name: | UUID |
|---|---|
| Description: | UUID used for this workload run |
| Required: | Yes |
| Type: | string |
Plugin to run the Web-burner workload
| Type: | scope | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Root object: | WebBurnerInputParams | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Properties | bfd_enabled (
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name: | BFD |
|---|---|
| Description: | Bidirectional Forwarding Detection |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
bridge (string)
| Name: | BRIDGE |
|---|---|
| Description: | The network bridge to use. breth0 for kind.sh ovn-kubernetes clusters |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
burst (int)
| Name: | Burst |
|---|---|
| Description: | Maximum burst for throttle |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
es_index (string)
| Name: | es-index |
|---|---|
| Description: | The ElasticSearch index used to index the metrics |
| Required: | No |
| Type: | string |
es_server (string)
| Name: | es-server |
|---|---|
| Description: | List of ES instances |
| Required: | No |
| Type: | string |
indexing (string)
| Name: | INDEXING |
|---|---|
| Description: | To enable or disable indexing in elasticsearch(true/false) |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
kubeconfig (string)
| Name: | kubeconfig |
|---|---|
| Description: | Openshift cluster kubeconfig file content as a string |
| Required: | Yes |
| Type: | string |
number_of_nodes (int)
| Name: | Number of nodes |
|---|---|
| Description: | Size of cluster/ number of nodes in the cluster |
| Required: | Yes |
| Type: | int |
qps (int)
| Name: | QPS |
|---|---|
| Description: | Max number of queries per second |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
scale_factor (int)
| Name: | Scale Factor |
|---|---|
| Description: | Scaling factor for the workload |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
sriov (string)
| Name: | SRIOV |
|---|---|
| Description: | To enable or disable sriov, disabling it will create macvlan network attachment definitions instead |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
uuid (string)
| Name: | uuid |
|---|---|
| Description: | uuid to be used for the job |
| Required: | No |
| Type: | string |
workload_template (string)
| Name: | Workload Template |
|---|---|
| Description: | Kube-burner Template to use |
| Required: | Yes |
| Type: | string |
Objects
WebBurnerInputParams (object)
| Type: | object | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | bfd_enabled (
|
| Name: | BFD |
|---|---|
| Description: | Bidirectional Forwarding Detection |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
bridge (string)
| Name: | BRIDGE |
|---|---|
| Description: | The network bridge to use. breth0 for kind.sh ovn-kubernetes clusters |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
burst (int)
| Name: | Burst |
|---|---|
| Description: | Maximum burst for throttle |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
es_index (string)
| Name: | es-index |
|---|---|
| Description: | The ElasticSearch index used to index the metrics |
| Required: | No |
| Type: | string |
es_server (string)
| Name: | es-server |
|---|---|
| Description: | List of ES instances |
| Required: | No |
| Type: | string |
indexing (string)
| Name: | INDEXING |
|---|---|
| Description: | To enable or disable indexing in elasticsearch(true/false) |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
kubeconfig (string)
| Name: | kubeconfig |
|---|---|
| Description: | Openshift cluster kubeconfig file content as a string |
| Required: | Yes |
| Type: | string |
number_of_nodes (int)
| Name: | Number of nodes |
|---|---|
| Description: | Size of cluster/ number of nodes in the cluster |
| Required: | Yes |
| Type: | int |
qps (int)
| Name: | QPS |
|---|---|
| Description: | Max number of queries per second |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
scale_factor (int)
| Name: | Scale Factor |
|---|---|
| Description: | Scaling factor for the workload |
| Required: | No |
| Default (JSON encoded): | |
| Type: | int |
sriov (string)
| Name: | SRIOV |
|---|---|
| Description: | To enable or disable sriov, disabling it will create macvlan network attachment definitions instead |
| Required: | No |
| Default (JSON encoded): | |
| Type: | string |
uuid (string)
| Name: | uuid |
|---|---|
| Description: | uuid to be used for the job |
| Required: | No |
| Type: | string |
workload_template (string)
| Name: | Workload Template |
|---|---|
| Description: | Kube-burner Template to use |
| Required: | Yes |
| Type: | string |
| Type: | scope | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Root object: | ErrorOutput | ||||||||||||||||||||
| Properties | error (
| ||||||||||||||||||||
| Name: | Failure Error |
|---|---|
| Description: | Reason for failure |
| Required: | Yes |
| Type: | string |
exit_code (int)
| Name: | Exit Code |
|---|---|
| Description: | Exit code returned by the program in case of a failure |
| Required: | Yes |
| Type: | int |
Objects
ErrorOutput (object)
| Type: | object | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | error (
|
| Name: | Failure Error |
|---|---|
| Description: | Reason for failure |
| Required: | Yes |
| Type: | string |
exit_code (int)
| Name: | Exit Code |
|---|---|
| Description: | Exit code returned by the program in case of a failure |
| Required: | Yes |
| Type: | int |
| Type: | scope | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Root object: | SuccessOutput | ||||||||||||||||||||
| Properties | output (
| ||||||||||||||||||||
| Name: | Kube burner workload output |
|---|---|
| Description: | Output generated by the kube burner workload |
| Required: | Yes |
| Type: | string |
uuid (string)
| Name: | UUID |
|---|---|
| Description: | UUID used for this workload run |
| Required: | Yes |
| Type: | string |
Objects
SuccessOutput (object)
| Type: | object | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | output (
|
| Name: | Kube burner workload output |
|---|---|
| Description: | Output generated by the kube burner workload |
| Required: | Yes |
| Type: | string |
uuid (string)
| Name: | UUID |
|---|---|
| Description: | UUID used for this workload run |
| Required: | Yes |
| Type: | string |