From 4bc9fc3435a6bc7062bca2d4a37d9e8899b5e686 Mon Sep 17 00:00:00 2001 From: Shubham Chaudhary Date: Tue, 27 Oct 2020 11:44:27 +0530 Subject: [PATCH] chore(infra-chaos): Adding node-aff-perc & sequence in node-level chaos (#359) Signed-off-by: shubhamchaudhary --- charts/generic/kubelet-service-kill/engine.yaml | 2 +- charts/generic/kubelet-service-kill/experiment.yaml | 2 +- charts/generic/node-cpu-hog/engine.yaml | 2 +- charts/generic/node-cpu-hog/experiment.yaml | 13 +++++++++++-- charts/generic/node-drain/engine.yaml | 2 +- charts/generic/node-drain/experiment.yaml | 4 ++-- charts/generic/node-io-stress/engine.yaml | 2 +- charts/generic/node-io-stress/experiment.yaml | 13 +++++++++++-- charts/generic/node-memory-hog/engine.yaml | 4 ++-- charts/generic/node-memory-hog/experiment.yaml | 13 +++++++++++-- charts/generic/node-taint/engine.yaml | 2 +- charts/generic/node-taint/experiment.yaml | 2 +- 12 files changed, 44 insertions(+), 17 deletions(-) diff --git a/charts/generic/kubelet-service-kill/engine.yaml b/charts/generic/kubelet-service-kill/engine.yaml index 9b102ea..38fb433 100644 --- a/charts/generic/kubelet-service-kill/engine.yaml +++ b/charts/generic/kubelet-service-kill/engine.yaml @@ -30,5 +30,5 @@ spec: value: '90' # in seconds # provide the actual name of node under test - - name: APP_NODE + - name: TARGET_NODE value: 'node-01' diff --git a/charts/generic/kubelet-service-kill/experiment.yaml b/charts/generic/kubelet-service-kill/experiment.yaml index eab54f7..a9defba 100644 --- a/charts/generic/kubelet-service-kill/experiment.yaml +++ b/charts/generic/kubelet-service-kill/experiment.yaml @@ -65,7 +65,7 @@ spec: value: 'ubuntu:16.04' # provide node name - - name: APP_NODE + - name: TARGET_NODE value: '' labels: diff --git a/charts/generic/node-cpu-hog/engine.yaml b/charts/generic/node-cpu-hog/engine.yaml index f990db3..b501763 100644 --- a/charts/generic/node-cpu-hog/engine.yaml +++ b/charts/generic/node-cpu-hog/engine.yaml @@ -31,5 +31,5 @@ spec: value: '' # ENTER THE NAME OF THE APPLICATION NODE - - name: APP_NODE + - name: TARGET_NODE value: '' diff --git a/charts/generic/node-cpu-hog/experiment.yaml b/charts/generic/node-cpu-hog/experiment.yaml index d1176ed..f23ccd5 100644 --- a/charts/generic/node-cpu-hog/experiment.yaml +++ b/charts/generic/node-cpu-hog/experiment.yaml @@ -62,8 +62,8 @@ spec: - name: NODE_CPU_CORE value: '' - # ENTER THE NAME OF THE APPLICATION NODE - - name: APP_NODE + # ENTER THE NAME OF THE TARGET NODE + - name: TARGET_NODE value: '' # PROVIDE THE LIB HERE @@ -74,6 +74,15 @@ spec: # provide lib image - name: LIB_IMAGE value: 'litmuschaos/go-runner:latest' + + ## percentage of total nodes to target + - name: NODES_AFFECTED_PERC + value: '' + + ## it defines the sequence of chaos execution for multiple target nodes + ## supported values: serial, parallel + - name: SEQUENCE + value: 'parallel' labels: name: node-cpu-hog diff --git a/charts/generic/node-drain/engine.yaml b/charts/generic/node-drain/engine.yaml index 8cd3214..a50d658 100644 --- a/charts/generic/node-drain/engine.yaml +++ b/charts/generic/node-drain/engine.yaml @@ -27,5 +27,5 @@ spec: kubernetes.io/hostname: 'node02' env: # set node name - - name: APP_NODE + - name: TARGET_NODE value: 'node-01' \ No newline at end of file diff --git a/charts/generic/node-drain/experiment.yaml b/charts/generic/node-drain/experiment.yaml index b8df502..43dee63 100644 --- a/charts/generic/node-drain/experiment.yaml +++ b/charts/generic/node-drain/experiment.yaml @@ -55,7 +55,7 @@ spec: - /bin/bash env: - - name: APP_NODE + - name: TARGET_NODE value: '' - name: TOTAL_CHAOS_DURATION @@ -69,7 +69,7 @@ spec: # Period to wait before and after injection of chaos in sec - name: RAMP_TIME value: '' - + labels: name: node-drain app.kubernetes.io/part-of: litmus diff --git a/charts/generic/node-io-stress/engine.yaml b/charts/generic/node-io-stress/engine.yaml index fb2af8a..f26b069 100644 --- a/charts/generic/node-io-stress/engine.yaml +++ b/charts/generic/node-io-stress/engine.yaml @@ -32,5 +32,5 @@ spec: value: '10' ## enter the name of the desired node - - name: APP_NODE + - name: TARGET_NODE value: '' diff --git a/charts/generic/node-io-stress/experiment.yaml b/charts/generic/node-io-stress/experiment.yaml index bd8dfeb..9545567 100644 --- a/charts/generic/node-io-stress/experiment.yaml +++ b/charts/generic/node-io-stress/experiment.yaml @@ -67,8 +67,8 @@ spec: - name: NUMBER_OF_WORKERS value: '4' - ## enter the name of the desired node - - name: APP_NODE + ## enter the name of the target node + - name: TARGET_NODE value: '' # Period to wait before and after injection of chaos in sec @@ -83,6 +83,15 @@ spec: # provide lib image - name: LIB_IMAGE value: 'litmuschaos/go-runner:latest' + + ## percentage of total nodes to target + - name: NODES_AFFECTED_PERC + value: '' + + ## it defines the sequence of chaos execution for multiple target nodes + ## supported values: serial, parallel + - name: SEQUENCE + value: 'parallel' labels: name: node-io-stress diff --git a/charts/generic/node-memory-hog/engine.yaml b/charts/generic/node-memory-hog/engine.yaml index e91d9b9..0759ea6 100644 --- a/charts/generic/node-memory-hog/engine.yaml +++ b/charts/generic/node-memory-hog/engine.yaml @@ -32,6 +32,6 @@ spec: - name: MEMORY_PERCENTAGE value: '90' - # ENTER THE NAME OF THE APPLICATION NODE - - name: APP_NODE + # ENTER THE NAME OF THE TARGET NODE + - name: TARGET_NODE value: '' diff --git a/charts/generic/node-memory-hog/experiment.yaml b/charts/generic/node-memory-hog/experiment.yaml index 5dffd39..e8d4178 100644 --- a/charts/generic/node-memory-hog/experiment.yaml +++ b/charts/generic/node-memory-hog/experiment.yaml @@ -58,8 +58,8 @@ spec: - name: MEMORY_PERCENTAGE value: '90' - # ENTER THE NAME OF THE APPLICATION NODE - - name: APP_NODE + # ENTER THE NAME OF THE TARGET NODE + - name: TARGET_NODE value: '' # Period to wait before and after injection of chaos in sec @@ -74,6 +74,15 @@ spec: # provide lib image - name: LIB_IMAGE value: 'litmuschaos/go-runner:latest' + + ## percentage of total nodes to target + - name: NODES_AFFECTED_PERC + value: '' + + ## it defines the sequence of chaos execution for multiple target nodes + ## supported values: serial, parallel + - name: SEQUENCE + value: 'parallel' labels: name: node-memory-hog diff --git a/charts/generic/node-taint/engine.yaml b/charts/generic/node-taint/engine.yaml index b00049b..68d9111 100644 --- a/charts/generic/node-taint/engine.yaml +++ b/charts/generic/node-taint/engine.yaml @@ -27,7 +27,7 @@ spec: kubernetes.io/hostname: 'node02' env: # set node name - - name: APP_NODE + - name: TARGET_NODE value: 'node-01' # set taint label & effect diff --git a/charts/generic/node-taint/experiment.yaml b/charts/generic/node-taint/experiment.yaml index a1bb56c..54829de 100644 --- a/charts/generic/node-taint/experiment.yaml +++ b/charts/generic/node-taint/experiment.yaml @@ -55,7 +55,7 @@ spec: - /bin/bash env: - - name: APP_NODE + - name: TARGET_NODE value: '' - name: TOTAL_CHAOS_DURATION