From a15f0274c846b2a47d43a6db34d6c32015d91b0e Mon Sep 17 00:00:00 2001 From: Raj Babu Das Date: Wed, 13 Nov 2019 01:21:50 +0530 Subject: [PATCH] add disk loss chaos experiment for aws and gcp to chart hub (#38) * add disk loss chaos experiment for aws and gcp to chart hub Signed-off-by: Raj --- .../disk-loss.chartserviceversion.yaml | 42 +++++++++++++++++++ charts/generic/disk-loss/experiment.yaml | 39 +++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 charts/generic/disk-loss/disk-loss.chartserviceversion.yaml create mode 100644 charts/generic/disk-loss/experiment.yaml diff --git a/charts/generic/disk-loss/disk-loss.chartserviceversion.yaml b/charts/generic/disk-loss/disk-loss.chartserviceversion.yaml new file mode 100644 index 0000000..b39efd3 --- /dev/null +++ b/charts/generic/disk-loss/disk-loss.chartserviceversion.yaml @@ -0,0 +1,42 @@ +apiVersion: litmuchaos.io/v1alpha1 +kind: ChartServiceVersion +metadata: + name: disk-loss + version: 0.1.0 + annotations: + categories: Kubernetes + vendor: CNCF + createdAt: 2019-11-08T12:28:08Z + repository: https://github.com/litmuschaos/chaos-charts + support: https://slack.kubernetes.io/ +spec: + displayName: disk-loss + categoryDescription: | + Disk Loss contains chaos to disrupt state of infra resources. Experiments can inject disk loss against specified application. + - Causes (forced/graceful) disk loss from node/instance.. + - Tests deployment sanity (replica availability & uninterrupted service) and recovery workflows of the application pod. + + keywords: + - Kubernetes + - AWS + - GCP + - Disk + platorms: + - GKE + - AWS + maturity: alpha + maintainers: + - name: Raj Babu Das + email: raj.das@mayadata.io + minKubeVersion: 1.12.0 + provider: + name: Mayadata + links: + - name: Kubernetes Website + url: https://kubernetes.io + - name: Source Code + url: https://github.com/kubernetes/kubernetes + icon: + - url: + mediatype: "" + chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/generic/disk-loss/experiment.yaml diff --git a/charts/generic/disk-loss/experiment.yaml b/charts/generic/disk-loss/experiment.yaml new file mode 100644 index 0000000..cafac31 --- /dev/null +++ b/charts/generic/disk-loss/experiment.yaml @@ -0,0 +1,39 @@ +apiVersion: litmuschaos.io/v1alpha1 +description: + message: | + Detaching a persistent disk from a node/instance. Supports only for AWS and GCP +kind: ChaosExperiment +metadata: + name: disk-loss + version: 0.1.0 +spec: + permissions: + apiGroups: + - "" + - "apps" + - "batch" + - "litmuschaos.io" + resources: + - "deployments" + - "statefulsets" + - "jobs" + - "pods" + - "chaosengines" + - "chaosexperiments" + - "chaosresults" + verbs: + - "*" + definition: + image: "litmuschaos/ansible-runner:ci" + args: + - -c + - ansible-playbook ./experiments/generic/disk_loss/disk_loss_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 + command: + - /bin/bash + env: + - name: ANSIBLE_STDOUT_CALLBACK + value: default + - name: TOTAL_CHAOS_DURATION + value: 15 + labels: + name: disk-loss