* Added workflows with cron syntax Co-authored-by: Amit Kumar Das <amitkumar.das@mayadata.io> Signed-off-by: Vedant Shrotria <vedant.shrotria@mayadata.io>
55 lines
1.7 KiB
YAML
55 lines
1.7 KiB
YAML
## Refer to https://github.com/litmuschaos/chaos-workflows.git to setup the argo infrastructure
|
|
## Uses admin mode of litmus execution
|
|
|
|
apiVersion: argoproj.io/v1alpha1
|
|
kind: CronWorkflow
|
|
metadata:
|
|
name: node-memory-cron-wf
|
|
namespace: litmus
|
|
spec:
|
|
schedule: "0/10 * * * *"
|
|
concurrencyPolicy: "Forbid"
|
|
startingDeadlineSeconds: 0
|
|
workflowSpec:
|
|
entrypoint: argowf-chaos
|
|
serviceAccountName: argo-chaos
|
|
templates:
|
|
- name: argowf-chaos
|
|
steps:
|
|
- name: run-node-memory-hog
|
|
template: run-node-memory-hog
|
|
- name: run-node-memory-hog
|
|
inputs:
|
|
artifacts:
|
|
- name: run-node-memory-hog
|
|
path: /tmp/chaosengine.yaml
|
|
raw:
|
|
data: |
|
|
apiVersion: litmuschaos.io/v1alpha1
|
|
kind: ChaosEngine
|
|
metadata:
|
|
name: node-memory-hog
|
|
namespace: litmus
|
|
spec:
|
|
appinfo:
|
|
appns: kube-system
|
|
applabel: "k8s-app=kube-proxy"
|
|
appkind: daemonset
|
|
jobCleanUpPolicy: retain
|
|
monitoring: true
|
|
annotationCheck: 'false'
|
|
engineState: 'active'
|
|
chaosServiceAccount: litmus-admin
|
|
experiments:
|
|
- name: node-memory-hog
|
|
spec:
|
|
components:
|
|
env:
|
|
- name: TOTAL_CHAOS_DURATION
|
|
value: "60"
|
|
- name: MEMORY_PERCENTAGE
|
|
value: "90"
|
|
container:
|
|
image: litmuschaos/litmus-checker:latest
|
|
args: ["-file=/tmp/chaosengine.yaml","-saveName=/tmp/engine-name"]
|