Files
litmus-hub/cron-workflows/node-memory-hog/workflow.yaml
VEDANT SHROTRIA b7179d2d22 Added Workflows with Cron-Syntax for using in Litmus-portal. (#339)
* Added workflows with cron syntax
Co-authored-by: Amit Kumar Das <amitkumar.das@mayadata.io>
Signed-off-by: Vedant Shrotria <vedant.shrotria@mayadata.io>
2020-10-06 13:38:08 +05:30

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