diff --git a/charts/generic/experiments.yaml b/charts/generic/experiments.yaml index 899cf2e..ca131f3 100644 --- a/charts/generic/experiments.yaml +++ b/charts/generic/experiments.yaml @@ -710,6 +710,114 @@ spec: --- +apiVersion: litmuschaos.io/v1alpha1 +description: + message: | + Deletes an aws instance belonging to a deployment/statefulset/daemonset +kind: ChaosExperiment +metadata: + name: aws-ec2-terminate + version: 0.0.1 +spec: + definition: + scope: Namespaced + permissions: + - apiGroups: + - "" + - "apps" + - "batch" + - "litmuschaos.io" + resources: + - "deployments" + - "jobs" + - "pods" + - "configmaps" + - "chaosengines" + - "chaosexperiments" + - "chaosresults" + verbs: + - "create" + - "list" + - "get" + - "patch" + - "update" + - "delete" + - apiGroups: + - "" + resources: + - "nodes" + verbs : + - "get" + - "list" + image: "litmuschaos/chaostoolkit:latest" + args: + - -c + - python /app/chaos/chaostest/aws/aws_wrapper.py ; exit 0 + command: + - /bin/bash + env: + + - name: CHAOSTOOLKIT_IN_POD + value: 'true' + + - name: FILE + value: 'ec2-delete.json' + + - name: NAME_SPACE + value: 'default' + + - name: LABEL_NAME + value: 'app=nginx' + + - name: APP_ENDPOINT + value: 'localhost' + + # Period to wait before injection of chaos in sec + - name: PERCENTAGE + value: '50' + + # Variable to set for custom report upload + - name: REPORT + value: 'false' + + # Variable to set for report upload endpoint + - name: REPORT_ENDPOINT + value: 'none' + + # Variable to set for AWS account + - name: AWS_ACCOUNT + value: '000000000000' + + # Variable to set for AWS role, Make sure you have created this role and have give access + - name: AWS_ROLE + value: 'chaosec2access' + + # Variable to set for AWS region + - name: AWS_REGION + value: 'us-west-2' + + # Variable to set for AWS AZ + - name: AWS_AZ + value: 'us-west-2c' + + # Variable to set for AWS RESOURCE + - name: AWS_RESOURCE + value: 'ec2-iks' + + # Variable to set for AWS SSL + - name: AWS_SSL + value: 'false' + + # Variable which indicates where the test results CRs will be persisted + - name: TEST_NAMESPACE + value: 'default' + + labels: + name: aws-ec2-terminate + + +--- + apiVersion: litmuschaos.io/v1alpha1 description: message: | @@ -795,6 +903,85 @@ spec: --- +apiVersion: litmuschaos.io/v1alpha1 +description: + message: | + Deletes a pod belonging to a deployment/statefulset/daemonset +kind: ChaosExperiment +metadata: + name: k8-service-kill + version: 0.0.1 +spec: + definition: + scope: Namespaced + permissions: + - apiGroups: + - "" + - "apps" + - "batch" + - "litmuschaos.io" + resources: + - "deployments" + - "jobs" + - "pods" + - "configmaps" + - "chaosengines" + - "chaosexperiments" + - "chaosresults" + verbs: + - "create" + - "list" + - "get" + - "patch" + - "update" + - "delete" + - apiGroups: + - "" + resources: + - "nodes" + verbs : + - "get" + - "list" + image: "litmuschaos/chaostoolkit:latest" + args: + - -c + - python /app/chaos/chaostest/kubernetes/k8_wrapper.py; exit 0 + command: + - /bin/bash + env: + - name: CHAOSTOOLKIT_IN_POD + value: 'true' + + - name: FILE + value: 'service-app-kill-health.json' + + - name: NAME_SPACE + value: '' + + - name: LABEL_NAME + value: '' + + - name: APP_ENDPOINT + value: '' + + - name: PERCENTAGE + value: '50' + + - name: REPORT + value: 'true' + + - name: REPORT_ENDPOINT + value: 'none' + + - name: TEST_NAMESPACE + value: 'default' + + + labels: + name: k8-service-kill + +--- + apiVersion: litmuschaos.io/v1alpha1 description: message: | @@ -1214,6 +1401,10 @@ spec: - name: REPORT_ENDPOINT value: 'none' + + - name: TEST_NAMESPACE + value: 'default' + labels: name: k8-pod-delete