mirror of
https://github.com/krkn-chaos/krkn.git
synced 2026-02-14 09:59:59 +00:00
* kubeconfig management for arcaflow + hogs scenario refactoring * kubeconfig authentication parsing refactored to support arcaflow kubernetes deployer * reimplemented all the hog scenarios to allow multiple parallel containers of the same scenarios (eg. to stress two or more nodes in the same run simultaneously) * updated documentation * removed sysbench scenarios * recovered cpu hogs * updated requirements.txt * updated config.yaml * added gitleaks file for test fixtures * imported sys and logging * removed config_arcaflow.yaml * updated readme * refactored arcaflow documentation entrypoint
70 lines
2.3 KiB
YAML
70 lines
2.3 KiB
YAML
input:
|
|
root: RootObject
|
|
objects:
|
|
RootObject:
|
|
id: RootObject
|
|
properties:
|
|
input_list:
|
|
type:
|
|
type_id: list
|
|
items:
|
|
id: input_item
|
|
type_id: object
|
|
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
|
|
duration:
|
|
display:
|
|
name: duration the scenario expressed in seconds
|
|
description: stop stress test after T seconds. One can also specify the units of time in
|
|
seconds, minutes, hours, days or years with the suffix s, m, h, d or y
|
|
type:
|
|
type_id: string
|
|
required: true
|
|
cpu_count:
|
|
display:
|
|
description: Number of CPU cores to be used (0 means all)
|
|
name: number of CPUs
|
|
type:
|
|
type_id: integer
|
|
required: true
|
|
cpu_method:
|
|
display:
|
|
description: CPU stress method
|
|
name: fine grained control of which cpu stressors to use (ackermann, cfloat etc.)
|
|
type:
|
|
type_id: string
|
|
required: true
|
|
cpu_load_percentage:
|
|
display:
|
|
description: load CPU by percentage
|
|
name: CPU load
|
|
type:
|
|
type_id: integer
|
|
required: true
|
|
steps:
|
|
workload_loop:
|
|
kind: foreach
|
|
items: !expr $.input.input_list
|
|
workflow: sub-workflow.yaml
|
|
parallelism: 1000
|
|
outputs:
|
|
success:
|
|
workloads: !expr $.steps.workload_loop.outputs.success.data
|
|
|