Files
litmus-hub/cron-workflows/node-memory-hog/workflow.yaml
Soumya Ghosh Dastidar 39e7cbd19f Added Litmus-Checker to workflows (#334)
Signed-off-by: Soumya Ghosh Dastidar <44349253+gdsoumya@users.noreply.github.com>
2020-09-24 10:38:50 +05:30

56 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"]