Files
krkn/scenarios/arcaflow/sysbench-cpu-hog/workflow.yaml
Tullio Sebastiani 3627b5ba88 cpu hog scenario + basic arcaflow documentation (#391)
typo


typo


updated documentation


fixed workflow map issue
2023-03-15 16:52:20 +01:00

84 lines
2.5 KiB
YAML

input:
root: RootObject
objects:
RootObject:
id: RootObject
properties:
kubeconfig:
display:
description: The complete kubeconfig file as a string
name: Kubeconfig file contents
type:
type_id: string
required: true
node_selector:
display:
description: kubernetes node name where the plugin must be deployed
type:
type_id: map
values:
type_id: string
keys:
type_id: string
required: true
sysbench_threads:
display:
description: The number of threads sysbench will run
name: sysbench threads
type:
type_id: integer
sysbench_events:
display:
description: The number of events sysbench will run
name: sysbench events
type:
type_id: integer
sysbench_runtime:
display:
description: The total runtime in seconds for the sysbench tests
name: sysbench runtime seconds
type:
type_id: integer
sysbench_forced_shutdown_time:
display:
description: Number of seconds to wait after the 'time' limit before forcing shutdown, or exclude parameter to disable forced shutdown
name: sysbench runtime seconds
type:
type_id: integer
sysbench_cpumaxprime:
display:
description: The upper limit of the number of prime numbers generated
name: sysbench cpu max primes
type:
type_id: integer
steps:
kubeconfig:
plugin: quay.io/arcalot/arcaflow-plugin-kubeconfig:latest
input:
kubeconfig: !expr $.input.kubeconfig
sysbench:
plugin: quay.io/arcalot/arcaflow-plugin-sysbench:latest
step: sysbenchcpu
input:
threads: !expr $.input.sysbench_threads
events: !expr $.input.sysbench_events
time: !expr $.input.sysbench_runtime
forced-shutdown: !expr $.input.sysbench_forced_shutdown_time
cpu-max-prime: !expr $.input.sysbench_cpumaxprime
deploy:
type: kubernetes
connection: !expr $.steps.kubeconfig.outputs.success.connection
pod:
metadata:
namespace: default
labels:
arcaflow: sysbench
spec:
nodeSelector: !expr $.input.node_selector
pluginContainer:
imagePullPolicy: Always
output:
sysbench: !expr $.steps.sysbench.outputs.success