From df9e6d528d5d795d48b5bba9506d6cbc2a5792d6 Mon Sep 17 00:00:00 2001 From: Ajesh Baby Date: Thu, 26 Sep 2019 19:50:23 +0530 Subject: [PATCH] Remove sub charts and have experiments Signed-off-by: Ajesh Baby --- ...kill.chartserviceversion.basetemplate.yaml | 37 ++++++++ .../container_kill.chartserviceversion.yaml | 37 ++++++++ .../experiment.basetemplate.yaml} | 0 .../container_kill/experiment.yaml} | 0 charts/generic/experiments.yaml | 1 + ...ric.chartserviceversion.basetemplate.yaml} | 16 ++-- .../generic.chartserviceversion.yaml} | 16 ++-- charts/generic/generic.package.yaml | 11 +++ .../pod_delete/experiment.basetemplate.yaml} | 0 .../pod_delete/experiment.yaml} | 0 ...ete.chartserviceversion.basetemplate.yaml} | 8 +- .../pod_delete.chartserviceversion.yaml} | 8 +- .../experiment.basetemplate.yaml} | 0 .../pod_network_delay/experiment.yaml} | 0 ...lay.chartserviceversion.basetemplate.yaml} | 9 +- ...od_network_delay.chartserviceversion.yaml} | 9 +- .../experiments/k8s_all_exp_crd.yaml | 91 ------------------- charts/kubernetes/kubernetes.package.yaml | 8 -- .../experiments/k8s_nw_all_exp_crd.yaml | 31 ------- .../kubernetes/network/network.package.yaml | 2 - .../experiments/k8s_state_all_exp_crd.yaml | 61 ------------- charts/kubernetes/state/state.package.yaml | 2 - .../experiments/openebs_all_exp_crd.yaml | 31 ------- charts/openebs/network/experiments/.gitkeep | 0 .../experiments/openebs_nw_all_exp_crd.yaml | 1 - charts/openebs/network/network.package.yaml | 2 - ...nebs.chartserviceversion.basetemplate.yaml | 7 +- .../openebs/openebs.chartserviceversion.yaml | 7 +- charts/openebs/openebs.package.yaml | 6 +- .../experiment.basetemplate.yaml} | 0 .../experiment.yaml} | 0 ...ete.chartserviceversion.basetemplate.yaml} | 12 +-- .../pod_delete.chartserviceversion.yaml} | 12 +-- .../openebs_state_all_exp_crd.yaml | 30 ------ ...tate.chartserviceversion.basetemplate.yaml | 39 -------- .../state/state.chartserviceversion.yaml | 39 -------- charts/openebs/state/state.package.yaml | 2 - 37 files changed, 133 insertions(+), 402 deletions(-) create mode 100644 charts/generic/container_kill/container_kill.chartserviceversion.basetemplate.yaml create mode 100644 charts/generic/container_kill/container_kill.chartserviceversion.yaml rename charts/{kubernetes/state/experiments/container-kill-exp.basetemplate.yaml => generic/container_kill/experiment.basetemplate.yaml} (100%) rename charts/{kubernetes/state/experiments/container-kill-exp.version.yaml => generic/container_kill/experiment.yaml} (100%) create mode 100644 charts/generic/experiments.yaml rename charts/{kubernetes/kubernetes.chartserviceversion.basetemplate.yaml => generic/generic.chartserviceversion.basetemplate.yaml} (80%) rename charts/{kubernetes/kubernetes.chartserviceversion.yaml => generic/generic.chartserviceversion.yaml} (80%) create mode 100644 charts/generic/generic.package.yaml rename charts/{kubernetes/state/experiments/pod-delete-exp.basetemplate.yaml => generic/pod_delete/experiment.basetemplate.yaml} (100%) rename charts/{kubernetes/state/experiments/pod-delete-exp.version.yaml => generic/pod_delete/experiment.yaml} (100%) rename charts/{kubernetes/state/state.chartserviceversion.basetemplate.yaml => generic/pod_delete/pod_delete.chartserviceversion.basetemplate.yaml} (70%) rename charts/{kubernetes/state/state.chartserviceversion.yaml => generic/pod_delete/pod_delete.chartserviceversion.yaml} (69%) rename charts/{kubernetes/network/experiments/pod-nw-delay-exp.basetemplate.yaml => generic/pod_network_delay/experiment.basetemplate.yaml} (100%) rename charts/{kubernetes/network/experiments/pod-nw-delay-exp.version.yaml => generic/pod_network_delay/experiment.yaml} (100%) rename charts/{kubernetes/network/network.chartserviceversion.basetemplate.yaml => generic/pod_network_delay/pod_network_delay.chartserviceversion.basetemplate.yaml} (68%) rename charts/{kubernetes/network/network.chartserviceversion.yaml => generic/pod_network_delay/pod_network_delay.chartserviceversion.yaml} (67%) delete mode 100644 charts/kubernetes/experiments/k8s_all_exp_crd.yaml delete mode 100644 charts/kubernetes/kubernetes.package.yaml delete mode 100644 charts/kubernetes/network/experiments/k8s_nw_all_exp_crd.yaml delete mode 100644 charts/kubernetes/network/network.package.yaml delete mode 100644 charts/kubernetes/state/experiments/k8s_state_all_exp_crd.yaml delete mode 100644 charts/kubernetes/state/state.package.yaml delete mode 100644 charts/openebs/experiments/openebs_all_exp_crd.yaml delete mode 100644 charts/openebs/network/experiments/.gitkeep delete mode 100644 charts/openebs/network/experiments/openebs_nw_all_exp_crd.yaml delete mode 100644 charts/openebs/network/network.package.yaml rename charts/openebs/{state/experiments/pod-delete-exp.basetemplate.yaml => pod_delete/experiment.basetemplate.yaml} (100%) rename charts/openebs/{state/experiments/pod-delete-exp.version.yaml => pod_delete/experiment.yaml} (100%) rename charts/openebs/{network/network.chartserviceversion.basetemplate.yaml => pod_delete/pod_delete.chartserviceversion.basetemplate.yaml} (60%) rename charts/openebs/{network/network.chartserviceversion.yaml => pod_delete/pod_delete.chartserviceversion.yaml} (60%) delete mode 100644 charts/openebs/state/experiments/openebs_state_all_exp_crd.yaml delete mode 100644 charts/openebs/state/state.chartserviceversion.basetemplate.yaml delete mode 100644 charts/openebs/state/state.chartserviceversion.yaml delete mode 100644 charts/openebs/state/state.package.yaml diff --git a/charts/generic/container_kill/container_kill.chartserviceversion.basetemplate.yaml b/charts/generic/container_kill/container_kill.chartserviceversion.basetemplate.yaml new file mode 100644 index 0000000..61da200 --- /dev/null +++ b/charts/generic/container_kill/container_kill.chartserviceversion.basetemplate.yaml @@ -0,0 +1,37 @@ +apiVersion: litmuchaos.io/v1alpha1 +kind: ChartServiceVersion +metadata: + name: Container-kill + annotations: + categories: "Kubernetes" + vendor: "CNCF" + createdAt: 2019-08-12T10:28:08Z + repository: https://github.com/litmuschaos/community-charts + support: https://slack.kubernetes.io/ +spec: + displayName: Container-kill + description: > + Container kill contains chaos to disrupt state of kubernetes resources. Experiments can inject random container delete failures against specified application. + keywords: + - Kubernetes + - Container + version: {{ VERSION }} + maturity: alpha + maintainers: + - name: ksatchit + email: karthik.s@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: "" + experiments: + - container-kill-exp.yaml + - pod-delete-exp.yaml + chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/community-charts/master/charts/kubernetes/state/experiments/k8s_state_all_exp_crd.yaml diff --git a/charts/generic/container_kill/container_kill.chartserviceversion.yaml b/charts/generic/container_kill/container_kill.chartserviceversion.yaml new file mode 100644 index 0000000..cecde65 --- /dev/null +++ b/charts/generic/container_kill/container_kill.chartserviceversion.yaml @@ -0,0 +1,37 @@ +apiVersion: litmuchaos.io/v1alpha1 +kind: ChartServiceVersion +metadata: + name: Container-kill-v.0.1.0 + annotations: + categories: "Kubernetes" + vendor: "CNCF" + createdAt: 2019-08-12T10:28:08Z + repository: https://github.com/litmuschaos/community-charts + support: https://slack.kubernetes.io/ +spec: + displayName: Container-kill + description: > + Container kill contains chaos to disrupt state of kubernetes resources. Experiments can inject random container delete failures against specified application. + keywords: + - Kubernetes + - Container + version: {{ VERSION }} + maturity: alpha + maintainers: + - name: ksatchit + email: karthik.s@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: "" + experiments: + - container-kill-exp.yaml + - pod-delete-exp.yaml + chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/community-charts/master/charts/kubernetes/state/experiments/k8s_state_all_exp_crd.yaml diff --git a/charts/kubernetes/state/experiments/container-kill-exp.basetemplate.yaml b/charts/generic/container_kill/experiment.basetemplate.yaml similarity index 100% rename from charts/kubernetes/state/experiments/container-kill-exp.basetemplate.yaml rename to charts/generic/container_kill/experiment.basetemplate.yaml diff --git a/charts/kubernetes/state/experiments/container-kill-exp.version.yaml b/charts/generic/container_kill/experiment.yaml similarity index 100% rename from charts/kubernetes/state/experiments/container-kill-exp.version.yaml rename to charts/generic/container_kill/experiment.yaml diff --git a/charts/generic/experiments.yaml b/charts/generic/experiments.yaml new file mode 100644 index 0000000..9f37227 --- /dev/null +++ b/charts/generic/experiments.yaml @@ -0,0 +1 @@ +TO be generated by CI diff --git a/charts/kubernetes/kubernetes.chartserviceversion.basetemplate.yaml b/charts/generic/generic.chartserviceversion.basetemplate.yaml similarity index 80% rename from charts/kubernetes/kubernetes.chartserviceversion.basetemplate.yaml rename to charts/generic/generic.chartserviceversion.basetemplate.yaml index cd39d16..b7ea9cf 100644 --- a/charts/kubernetes/kubernetes.chartserviceversion.basetemplate.yaml +++ b/charts/generic/generic.chartserviceversion.basetemplate.yaml @@ -1,21 +1,19 @@ apiVersion: litmuchaos.io/v1alpha1 kind: ChartServiceVersion metadata: - name: kubernetes + name: generic-v0.1.0 annotations: categories: "Kubernetes" chartDescription: Injects generic kubernetes chaos spec: - displayName: Kubernetes + displayName: Generic Chaos categoryDescription: > - Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery. Install all will install the following subcharts + Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery. Install will all the experiments which can be used to inject chaos into containerized appications. -
- State -
- Network - - subcharts: - - State - - Network + experiments: + - pod-nw-delay + - pod-delete-exp + - container-kill keywords: - Kubernetes diff --git a/charts/kubernetes/kubernetes.chartserviceversion.yaml b/charts/generic/generic.chartserviceversion.yaml similarity index 80% rename from charts/kubernetes/kubernetes.chartserviceversion.yaml rename to charts/generic/generic.chartserviceversion.yaml index f213cb0..c9ff210 100644 --- a/charts/kubernetes/kubernetes.chartserviceversion.yaml +++ b/charts/generic/generic.chartserviceversion.yaml @@ -1,21 +1,19 @@ apiVersion: litmuchaos.io/v1alpha1 kind: ChartServiceVersion metadata: - name: kubernetes-v0.1.0 + name: generic-v0.1.0 annotations: categories: "Kubernetes" chartDescription: Injects generic kubernetes chaos spec: - displayName: Kubernetes + displayName: Generic Chaos categoryDescription: > - Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery. Install all will install the following subcharts + Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery. Install will all the experiments which can be used to inject chaos into containerized appications. -
- State -
- Network - - subcharts: - - State - - Network + experiments: + - pod-nw-delay + - pod-delete-exp + - container-kill keywords: - Kubernetes diff --git a/charts/generic/generic.package.yaml b/charts/generic/generic.package.yaml new file mode 100644 index 0000000..b854cc5 --- /dev/null +++ b/charts/generic/generic.package.yaml @@ -0,0 +1,11 @@ +packageName: kubernetes +experiments: + - name: Pod-delete + CSV: pod_delete.chartserviceversion.yaml + desc: "Pod delete" + - name: Container-kill + CSV: container_kill.chartserviceversion.yaml + desc: "container kill" + - name: Pod-network-delay + CSV: pod_network_delay.chartserviceversion.yaml + desc: "Pod network delay" diff --git a/charts/kubernetes/state/experiments/pod-delete-exp.basetemplate.yaml b/charts/generic/pod_delete/experiment.basetemplate.yaml similarity index 100% rename from charts/kubernetes/state/experiments/pod-delete-exp.basetemplate.yaml rename to charts/generic/pod_delete/experiment.basetemplate.yaml diff --git a/charts/kubernetes/state/experiments/pod-delete-exp.version.yaml b/charts/generic/pod_delete/experiment.yaml similarity index 100% rename from charts/kubernetes/state/experiments/pod-delete-exp.version.yaml rename to charts/generic/pod_delete/experiment.yaml diff --git a/charts/kubernetes/state/state.chartserviceversion.basetemplate.yaml b/charts/generic/pod_delete/pod_delete.chartserviceversion.basetemplate.yaml similarity index 70% rename from charts/kubernetes/state/state.chartserviceversion.basetemplate.yaml rename to charts/generic/pod_delete/pod_delete.chartserviceversion.basetemplate.yaml index 2429d05..d20f8ab 100644 --- a/charts/kubernetes/state/state.chartserviceversion.basetemplate.yaml +++ b/charts/generic/pod_delete/pod_delete.chartserviceversion.basetemplate.yaml @@ -1,7 +1,7 @@ apiVersion: litmuchaos.io/v1alpha1 kind: ChartServiceVersion metadata: - name: kubernetes-state + name: Pod-delete annotations: categories: "Kubernetes" vendor: "CNCF" @@ -9,11 +9,9 @@ metadata: repository: https://github.com/litmuschaos/community-charts support: https://slack.kubernetes.io/ spec: - displayName: state + displayName: Pod_delete description: > - Kubernetes subchart stateChaos which contains chaos to disrupt state of kubernetes resources. Experiments can inject random pod-level and container level-failures against specified app replicas. Install will add the following experiments -
- Container kill (container-kill-exp.yaml) -
- Pod delete (pod-delete-exp.yaml) + Pod delete contains chaos to disrupt state of kubernetes resources. Experiments can inject random pod delete failures against specified application. keywords: - Kubernetes - State diff --git a/charts/kubernetes/state/state.chartserviceversion.yaml b/charts/generic/pod_delete/pod_delete.chartserviceversion.yaml similarity index 69% rename from charts/kubernetes/state/state.chartserviceversion.yaml rename to charts/generic/pod_delete/pod_delete.chartserviceversion.yaml index d70924b..c3a7ce4 100644 --- a/charts/kubernetes/state/state.chartserviceversion.yaml +++ b/charts/generic/pod_delete/pod_delete.chartserviceversion.yaml @@ -1,7 +1,7 @@ apiVersion: litmuchaos.io/v1alpha1 kind: ChartServiceVersion metadata: - name: kubernetes-state-v0.1.0 + name: Pod-delete-v.0.1.0 annotations: categories: "Kubernetes" vendor: "CNCF" @@ -9,11 +9,9 @@ metadata: repository: https://github.com/litmuschaos/community-charts support: https://slack.kubernetes.io/ spec: - displayName: state + displayName: Pod_delete description: > - Kubernetes subchart stateChaos which contains chaos to disrupt state of kubernetes resources. Experiments can inject random pod-level and container level-failures against specified app replicas. Install will add the following experiments -
- Container kill (container-kill-exp.yaml) -
- Pod delete (pod-delete-exp.yaml) + Pod delete contains chaos to disrupt state of kubernetes resources. Experiments can inject random pod delete failures against specified application. keywords: - Kubernetes - State diff --git a/charts/kubernetes/network/experiments/pod-nw-delay-exp.basetemplate.yaml b/charts/generic/pod_network_delay/experiment.basetemplate.yaml similarity index 100% rename from charts/kubernetes/network/experiments/pod-nw-delay-exp.basetemplate.yaml rename to charts/generic/pod_network_delay/experiment.basetemplate.yaml diff --git a/charts/kubernetes/network/experiments/pod-nw-delay-exp.version.yaml b/charts/generic/pod_network_delay/experiment.yaml similarity index 100% rename from charts/kubernetes/network/experiments/pod-nw-delay-exp.version.yaml rename to charts/generic/pod_network_delay/experiment.yaml diff --git a/charts/kubernetes/network/network.chartserviceversion.basetemplate.yaml b/charts/generic/pod_network_delay/pod_network_delay.chartserviceversion.basetemplate.yaml similarity index 68% rename from charts/kubernetes/network/network.chartserviceversion.basetemplate.yaml rename to charts/generic/pod_network_delay/pod_network_delay.chartserviceversion.basetemplate.yaml index 5579c32..d392460 100644 --- a/charts/kubernetes/network/network.chartserviceversion.basetemplate.yaml +++ b/charts/generic/pod_network_delay/pod_network_delay.chartserviceversion.basetemplate.yaml @@ -1,7 +1,7 @@ apiVersion: litmuchaos.io/v1alpha1 kind: ChartServiceVersion metadata: - name: kubernetes-network + name: pod-network-delay annotations: categories: "Kubernetes" vendor: "CNCF" @@ -9,10 +9,9 @@ metadata: repository: https://github.com/litmuschaos/community-charts support: https://slack.kubernetes.io/ spec: - displayName: network + displayName: pod-network-delay description: > - Kubernetes subchart networkChaos which contains chaos to disrupt network connectivity of kubernetes pods. Experiments can inject random network jitters, delays and packet loss on the app replica pods. Install will add the following experiments -
- Pod network delay (pod-nw-delay-exp.yaml) + Pod-network-delay contains chaos to disrupt network connectivity of kubernetes pods. Experiments can inject random network jitters, delays and packet loss on the app replica pods. keywords: - Kubernetes - Network @@ -32,6 +31,4 @@ spec: icon: - base64data: "" mediatype: "" - experiments: - - pod-network-delay-exp.yaml chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/community-charts/master/charts/kubernetes/network/experiments/k8s_nw_all_exp_crd.yaml diff --git a/charts/kubernetes/network/network.chartserviceversion.yaml b/charts/generic/pod_network_delay/pod_network_delay.chartserviceversion.yaml similarity index 67% rename from charts/kubernetes/network/network.chartserviceversion.yaml rename to charts/generic/pod_network_delay/pod_network_delay.chartserviceversion.yaml index 3fbe8fa..e51b1e8 100644 --- a/charts/kubernetes/network/network.chartserviceversion.yaml +++ b/charts/generic/pod_network_delay/pod_network_delay.chartserviceversion.yaml @@ -1,7 +1,7 @@ apiVersion: litmuchaos.io/v1alpha1 kind: ChartServiceVersion metadata: - name: kubernetes-network-v0.1.0 + name: pod-network-delay-v0.1.0 annotations: categories: "Kubernetes" vendor: "CNCF" @@ -9,10 +9,9 @@ metadata: repository: https://github.com/litmuschaos/community-charts support: https://slack.kubernetes.io/ spec: - displayName: network + displayName: pod-network-delay description: > - Kubernetes subchart networkChaos which contains chaos to disrupt network connectivity of kubernetes pods. Experiments can inject random network jitters, delays and packet loss on the app replica pods. Install will add the following experiments -
- Pod network delay (pod-nw-delay-exp.yaml) + Pod-network-delay contains chaos to disrupt network connectivity of kubernetes pods. Experiments can inject random network jitters, delays and packet loss on the app replica pods. keywords: - Kubernetes - Network @@ -32,6 +31,4 @@ spec: icon: - base64data: "" mediatype: "" - experiments: - - pod-network-delay-exp.yaml chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/community-charts/master/charts/kubernetes/network/experiments/k8s_nw_all_exp_crd.yaml diff --git a/charts/kubernetes/experiments/k8s_all_exp_crd.yaml b/charts/kubernetes/experiments/k8s_all_exp_crd.yaml deleted file mode 100644 index b11bf04..0000000 --- a/charts/kubernetes/experiments/k8s_all_exp_crd.yaml +++ /dev/null @@ -1,91 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: "Kills a container belonging to an application pod \n" -kind: ChaosExperiment -metadata: - name: container-kill - version: v0.1.0 -spec: - definition: - args: - - -c - - ansible-playbook ./experiments/chaos/kubernetes/container_kill/test.yml -i /etc/ansible/hosts - -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: default - - name: TARGET_CONTAINER - #value: nginx - value: front-end - - name: KILL_MODE - value: "" - - name: LIB - value: "" - image: "" - labels: - name: container-kill - litmusbook: /experiments/chaos/kubernetes/container_kill/run_litmus_test.yml ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: pod-delete - version: v0.1.0 -spec: - definition: - args: - - -c - - ansible-playbook ./experiments/chaos/kubernetes/pod_delete/test.yml -i /etc/ansible/hosts - -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: default - - name: TOTAL_CHAOS_DURATION - value: 15 - - name: CHAOS_INTERVAL - value: 5 - - name: LIB - value: "" - image: "" - labels: - name: pod-delete - litmusbook: /experiments/chaos/kubernetes/pod_delete/run_litmus_test.yml ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: network-pod - version: v0.1.0 -spec: - definition: - args: - - -c - - ansible-playbook ./experiments/chaos/kubernetes/pod_nw_delay/test.yml -i /etc/ansible/hosts - -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: default - - name: TOTAL_CHAOS_DURATION - value: 15 - - name: CHAOS_INTERVAL - value: 5 - - name: LIB - value: "" - image: "" - labels: - name: pod-nw-delay - litmusbook: /experiments/chaos/kubernetes/pod_nw_delay/run_litmus_test.yml ---- diff --git a/charts/kubernetes/kubernetes.package.yaml b/charts/kubernetes/kubernetes.package.yaml deleted file mode 100644 index eaeddc4..0000000 --- a/charts/kubernetes/kubernetes.package.yaml +++ /dev/null @@ -1,8 +0,0 @@ -packageName: kubernetes -subcharts: - - name: state - CSV: state.chartserviceversion.yaml - desc: "pod-delete, container-kill" - - name: network - CSV: network.chartserviceversion.yaml - desc: "pod-network-delay, pod-network-loss" diff --git a/charts/kubernetes/network/experiments/k8s_nw_all_exp_crd.yaml b/charts/kubernetes/network/experiments/k8s_nw_all_exp_crd.yaml deleted file mode 100644 index 1b55efe..0000000 --- a/charts/kubernetes/network/experiments/k8s_nw_all_exp_crd.yaml +++ /dev/null @@ -1,31 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: kubernetes-network-pod-nw-delay-v0.1.0 - version: 0.1.0 -spec: - definition: - args: - - -c - - ansible-playbook ./experiments/chaos/kubernetes/pod_nw_delay/test.yml -i /etc/ansible/hosts - -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: default - - name: TOTAL_CHAOS_DURATION - value: 15 - - name: CHAOS_INTERVAL - value: 5 - - name: LIB - value: "" - image: "" - labels: - name: pod-nw-delay - litmusbook: /experiments/chaos/kubernetes/pod_nw_delay/run_litmus_test.yml ---- diff --git a/charts/kubernetes/network/network.package.yaml b/charts/kubernetes/network/network.package.yaml deleted file mode 100644 index b1f4ae7..0000000 --- a/charts/kubernetes/network/network.package.yaml +++ /dev/null @@ -1,2 +0,0 @@ -packageName: network -subcharts: diff --git a/charts/kubernetes/state/experiments/k8s_state_all_exp_crd.yaml b/charts/kubernetes/state/experiments/k8s_state_all_exp_crd.yaml deleted file mode 100644 index d50bf49..0000000 --- a/charts/kubernetes/state/experiments/k8s_state_all_exp_crd.yaml +++ /dev/null @@ -1,61 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: kubernetes-state-pod-delete-v0.1.0 - version: 0.1.0 -spec: - definition: - args: - - -c - - ansible-playbook ./experiments/chaos/kubernetes/pod_delete/test.yml -i /etc/ansible/hosts - -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: default - - name: TOTAL_CHAOS_DURATION - value: 15 - - name: CHAOS_INTERVAL - value: 5 - - name: LIB - value: "" - image: "" - labels: - name: pod-delete - litmusbook: /experiments/chaos/kubernetes/pod_delete/run_litmus_test.yml ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: "Kills a container belonging to an application pod \n" -kind: ChaosExperiment -metadata: - name: kubernetes-state-container-kill-v0.1.0 - version: 0.1.0 -spec: - definition: - args: - - -c - - ansible-playbook ./experiments/chaos/kubernetes/container_kill/test.yml -i /etc/ansible/hosts - -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: default - - name: TARGET_CONTAINER - #value: nginx - value: front-end - - name: KILL_MODE - value: "" - - name: LIB - value: "" - image: "" - labels: - name: container-kill - litmusbook: /experiments/chaos/kubernetes/container_kill/run_litmus_test.yml ---- diff --git a/charts/kubernetes/state/state.package.yaml b/charts/kubernetes/state/state.package.yaml deleted file mode 100644 index 5f81394..0000000 --- a/charts/kubernetes/state/state.package.yaml +++ /dev/null @@ -1,2 +0,0 @@ -packageName: state -subcharts: diff --git a/charts/openebs/experiments/openebs_all_exp_crd.yaml b/charts/openebs/experiments/openebs_all_exp_crd.yaml deleted file mode 100644 index 1431de4..0000000 --- a/charts/openebs/experiments/openebs_all_exp_crd.yaml +++ /dev/null @@ -1,31 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: kubernetes-state-pod-delete-v0.1.0 - version: 0.1.0 -spec: - definition: - args: - - -c - - ansible-playbook ./experiments/chaos/kubernetes/pod_delete/test.yml -i /etc/ansible/hosts - -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: default - - name: TOTAL_CHAOS_DURATION - value: 15 - - name: CHAOS_INTERVAL - value: 5 - - name: LIB - value: "" - image: "" - labels: - name: pod-delete - litmusbook: /experiments/chaos/kubernetes/pod_delete/run_litmus_test.yml ---- diff --git a/charts/openebs/network/experiments/.gitkeep b/charts/openebs/network/experiments/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/charts/openebs/network/experiments/openebs_nw_all_exp_crd.yaml b/charts/openebs/network/experiments/openebs_nw_all_exp_crd.yaml deleted file mode 100644 index ed97d53..0000000 --- a/charts/openebs/network/experiments/openebs_nw_all_exp_crd.yaml +++ /dev/null @@ -1 +0,0 @@ ---- diff --git a/charts/openebs/network/network.package.yaml b/charts/openebs/network/network.package.yaml deleted file mode 100644 index b1f4ae7..0000000 --- a/charts/openebs/network/network.package.yaml +++ /dev/null @@ -1,2 +0,0 @@ -packageName: network -subcharts: diff --git a/charts/openebs/openebs.chartserviceversion.basetemplate.yaml b/charts/openebs/openebs.chartserviceversion.basetemplate.yaml index 2c02087..317dc53 100644 --- a/charts/openebs/openebs.chartserviceversion.basetemplate.yaml +++ b/charts/openebs/openebs.chartserviceversion.basetemplate.yaml @@ -12,11 +12,10 @@ metadata: spec: displayName: OpenEBS description: > - OpenEBS is the most active Container Attached Storage project. OpenEBS enables your DevOps teams to have their own storage policies for every workload and it is truly Kubernetes native and 100% in userspace. Install all will install the following subcharts -
- State + OpenEBS is the most active Container Attached Storage project. OpenEBS enables your DevOps teams to have their own storage policies for every workload and it is truly Kubernetes native and 100% in userspace. - subcharts: - - State + experiments: + - Pod-delete keywords: - OpenEBS diff --git a/charts/openebs/openebs.chartserviceversion.yaml b/charts/openebs/openebs.chartserviceversion.yaml index da97dda..5b4b2fa 100644 --- a/charts/openebs/openebs.chartserviceversion.yaml +++ b/charts/openebs/openebs.chartserviceversion.yaml @@ -12,11 +12,10 @@ metadata: spec: displayName: OpenEBS description: > - OpenEBS is the most active Container Attached Storage project. OpenEBS enables your DevOps teams to have their own storage policies for every workload and it is truly Kubernetes native and 100% in userspace. Install all will install the following subcharts -
- State + OpenEBS is the most active Container Attached Storage project. OpenEBS enables your DevOps teams to have their own storage policies for every workload and it is truly Kubernetes native and 100% in userspace. - subcharts: - - State + experiments: + - Pod-delete keywords: - OpenEBS diff --git a/charts/openebs/openebs.package.yaml b/charts/openebs/openebs.package.yaml index 2594236..d29bb3a 100644 --- a/charts/openebs/openebs.package.yaml +++ b/charts/openebs/openebs.package.yaml @@ -1,5 +1,5 @@ packageName: openebs subcharts: - - name: state - CSV: state.chartserviceversion.yaml - desc: "pod-delete, container-kill" + - name: Pod-delete + CSV: pod_delete.chartserviceversion.yaml + desc: "Pod-delete" diff --git a/charts/openebs/state/experiments/pod-delete-exp.basetemplate.yaml b/charts/openebs/pod_delete/experiment.basetemplate.yaml similarity index 100% rename from charts/openebs/state/experiments/pod-delete-exp.basetemplate.yaml rename to charts/openebs/pod_delete/experiment.basetemplate.yaml diff --git a/charts/openebs/state/experiments/pod-delete-exp.version.yaml b/charts/openebs/pod_delete/experiment.yaml similarity index 100% rename from charts/openebs/state/experiments/pod-delete-exp.version.yaml rename to charts/openebs/pod_delete/experiment.yaml diff --git a/charts/openebs/network/network.chartserviceversion.basetemplate.yaml b/charts/openebs/pod_delete/pod_delete.chartserviceversion.basetemplate.yaml similarity index 60% rename from charts/openebs/network/network.chartserviceversion.basetemplate.yaml rename to charts/openebs/pod_delete/pod_delete.chartserviceversion.basetemplate.yaml index 7767cda..d84afc7 100644 --- a/charts/openebs/network/network.chartserviceversion.basetemplate.yaml +++ b/charts/openebs/pod_delete/pod_delete.chartserviceversion.basetemplate.yaml @@ -1,7 +1,7 @@ apiVersion: litmuchaos.io/v1alpha1 kind: ChartServiceVersion metadata: - name: openebs-network + name: pod-delete annotations: categories: "OpenEBS" vendor: "CNCF" @@ -9,12 +9,13 @@ metadata: repository: https://github.com/litmuschaos/community-charts support: https://slack.openebs.io/ spec: - displayName: network + displayName: Pod-Delete description: > - OpenEBS subchart networkChaos which contains chaos to disrupt network connectivity of openebs pods. Experiments can inject random network jitters, delays and packet loss on the app replica pods. + Pod delete contains chaos to disrupt state of openebs control-plane and data-plane resources. Experiments can inject random pod delete against specified openebs replicas. + keywords: - Kubernetes - - Network + - Pod - OpenEBS version: {{ VERSION }} maturity: alpha @@ -30,6 +31,5 @@ spec: - name: Source Code url: https://github.com/openebs/openebs icon: - - base64data: "" + - url: "" mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/community-charts/master/charts/openebs/network/experiments/openebs_nw_all_exp_crd.yaml diff --git a/charts/openebs/network/network.chartserviceversion.yaml b/charts/openebs/pod_delete/pod_delete.chartserviceversion.yaml similarity index 60% rename from charts/openebs/network/network.chartserviceversion.yaml rename to charts/openebs/pod_delete/pod_delete.chartserviceversion.yaml index 9ed2b56..7f6aabf 100644 --- a/charts/openebs/network/network.chartserviceversion.yaml +++ b/charts/openebs/pod_delete/pod_delete.chartserviceversion.yaml @@ -1,7 +1,7 @@ apiVersion: litmuchaos.io/v1alpha1 kind: ChartServiceVersion metadata: - name: openebs-network-v0.1.0 + name: pod-delete-v0.1.0 annotations: categories: "OpenEBS" vendor: "CNCF" @@ -9,12 +9,13 @@ metadata: repository: https://github.com/litmuschaos/community-charts support: https://slack.openebs.io/ spec: - displayName: network + displayName: Pod-Delete description: > - OpenEBS subchart networkChaos which contains chaos to disrupt network connectivity of openebs pods. Experiments can inject random network jitters, delays and packet loss on the app replica pods. + Pod delete contains chaos to disrupt state of openebs control-plane and data-plane resources. Experiments can inject random pod delete against specified openebs replicas. + keywords: - Kubernetes - - Network + - Pod - OpenEBS version: 0.1.0 maturity: alpha @@ -30,6 +31,5 @@ spec: - name: Source Code url: https://github.com/openebs/openebs icon: - - base64data: "" + - url: "" mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/community-charts/master/charts/openebs/network/experiments/openebs_nw_all_exp_crd.yaml diff --git a/charts/openebs/state/experiments/openebs_state_all_exp_crd.yaml b/charts/openebs/state/experiments/openebs_state_all_exp_crd.yaml deleted file mode 100644 index 3eafc27..0000000 --- a/charts/openebs/state/experiments/openebs_state_all_exp_crd.yaml +++ /dev/null @@ -1,30 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: kubernetes-state-pod-delete-v0.1.0 - version: 0.1.0 -spec: - definition: - args: - - -c - - ansible-playbook ./experiments/chaos/kubernetes/pod_delete/test.yml -i /etc/ansible/hosts - -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: default - - name: TOTAL_CHAOS_DURATION - value: 15 - - name: CHAOS_INTERVAL - value: 5 - - name: LIB - value: "" - image: "" - labels: - name: pod-delete - litmusbook: /experiments/chaos/kubernetes/pod_delete/run_litmus_test.yml diff --git a/charts/openebs/state/state.chartserviceversion.basetemplate.yaml b/charts/openebs/state/state.chartserviceversion.basetemplate.yaml deleted file mode 100644 index 8d6562b..0000000 --- a/charts/openebs/state/state.chartserviceversion.basetemplate.yaml +++ /dev/null @@ -1,39 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: openebss-state - annotations: - categories: "OpenEBS" - vendor: "CNCF" - createdAt: 2019-08-12T10:28:08Z - repository: https://github.com/litmuschaos/community-charts - support: https://slack.openebs.io/ -spec: - displayName: state - description: > - OpenEBS subchart stateChaos which contains chaos to disrupt state of openebs control-plane and data-plane resources. Experiments can inject random pod-level and container level-failures against specified openebs replicas. Install will add the following experiments -
- Target pod delete (target-pod-delete-exp.yaml) - - keywords: - - Kubernetes - - State - - OpenEBS - version: {{ VERSION }} - maturity: alpha - maintainers: - - name: ksatchit - email: karthik.s@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - links: - - name: OpenEBS Website - url: https://openebs.io - - name: Source Code - url: https://github.com/openebs/openebs - icon: - - url: "" - mediatype: "" - experiments: - - target-pod-delete-exp.yaml - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/community-charts/master/charts/openebs/state/experiments/openebs_state_all_exp_crd.yaml diff --git a/charts/openebs/state/state.chartserviceversion.yaml b/charts/openebs/state/state.chartserviceversion.yaml deleted file mode 100644 index f51e058..0000000 --- a/charts/openebs/state/state.chartserviceversion.yaml +++ /dev/null @@ -1,39 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: openebs-state-v0.1.0 - annotations: - categories: "OpenEBS" - vendor: "CNCF" - createdAt: 2019-08-12T10:28:08Z - repository: https://github.com/litmuschaos/community-charts - support: https://slack.openebs.io/ -spec: - displayName: state - description: > - OpenEBS subchart stateChaos which contains chaos to disrupt state of openebs control-plane and data-plane resources. Experiments can inject random pod-level and container level-failures against specified openebs replicas. Install will add the following experiments -
- Target pod delete (target-pod-delete-exp.yaml) - - keywords: - - Kubernetes - - State - - OpenEBS - version: 0.1.0 - maturity: alpha - maintainers: - - name: ksatchit - email: karthik.s@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - links: - - name: OpenEBS Website - url: https://openebs.io - - name: Source Code - url: https://github.com/openebs/openebs - icon: - - url: "" - mediatype: "" - experiments: - - target-pod-delete-exp.yaml - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/community-charts/master/charts/openebs/state/experiments/openebs_state_all_exp_crd.yaml diff --git a/charts/openebs/state/state.package.yaml b/charts/openebs/state/state.package.yaml deleted file mode 100644 index 5f81394..0000000 --- a/charts/openebs/state/state.package.yaml +++ /dev/null @@ -1,2 +0,0 @@ -packageName: state -subcharts: