mirror of
https://github.com/krkn-chaos/krkn.git
synced 2026-02-14 09:59:59 +00:00
84 lines
2.5 KiB
YAML
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
|