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
venv
in the current directory withpython3.9 -m venv $(pwd)/venv
- Activate the
venv
by 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
venv
in the current directory withpython3.9 -m venv $(pwd)/venv
- Activate the
venv
by 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 |