diff --git a/byoc/generic/byoc-pod-delete/Cluster/engine-app-all-health.yaml b/byoc/generic/byoc-pod-delete/Cluster/engine-app-all-health.yaml deleted file mode 100644 index 5a629e3..0000000 --- a/byoc/generic/byoc-pod-delete/Cluster/engine-app-all-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-cluster-all-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-all.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Cluster/engine-app-count.yaml b/byoc/generic/byoc-pod-delete/Cluster/engine-app-count.yaml deleted file mode 100644 index a44e5e7..0000000 --- a/byoc/generic/byoc-pod-delete/Cluster/engine-app-count.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-cluster-count - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-count.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Cluster/engine-app-health.yaml b/byoc/generic/byoc-pod-delete/Cluster/engine-app-health.yaml deleted file mode 100644 index 961d9ca..0000000 --- a/byoc/generic/byoc-pod-delete/Cluster/engine-app-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-cluster-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Cluster/engine-custom-all-health.yaml b/byoc/generic/byoc-pod-delete/Cluster/engine-custom-all-health.yaml deleted file mode 100644 index 147afe9..0000000 --- a/byoc/generic/byoc-pod-delete/Cluster/engine-custom-all-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-cluster-custom-all-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'app=nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-all.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Cluster/engine-custom-count.yaml b/byoc/generic/byoc-pod-delete/Cluster/engine-custom-count.yaml deleted file mode 100644 index 3209b36..0000000 --- a/byoc/generic/byoc-pod-delete/Cluster/engine-custom-count.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-cluster-custom-count - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'app=nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-count.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Cluster/engine-custom-health.yaml b/byoc/generic/byoc-pod-delete/Cluster/engine-custom-health.yaml deleted file mode 100644 index 09e217e..0000000 --- a/byoc/generic/byoc-pod-delete/Cluster/engine-custom-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-cluster-custom-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'app=nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Cluster/rbac.yaml b/byoc/generic/byoc-pod-delete/Cluster/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/generic/byoc-pod-delete/Cluster/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/generic/byoc-pod-delete/Readme.md b/byoc/generic/byoc-pod-delete/Readme.md deleted file mode 100644 index 324ae76..0000000 --- a/byoc/generic/byoc-pod-delete/Readme.md +++ /dev/null @@ -1,20 +0,0 @@ -# In Namespace Changes -* Apply experiments for k8 - `kubectl apply -f experiments.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiment` -* Setup RBAC - for pod delete RBAC - `kubectl apply -f rbac.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac -`kubectl delete -f rbac.yaml` - - -# Remote namespace -* Apply experiments for K8 - `kubectl apply -f experiments.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac-admin.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine-kiam.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine-kiam.yaml` -* Clean up rbac -`kubectl delete -f rbac-admin.yaml` diff --git a/byoc/generic/byoc-pod-delete/Service/engine-app-all-health.yaml b/byoc/generic/byoc-pod-delete/Service/engine-app-all-health.yaml deleted file mode 100644 index 9f632ee..0000000 --- a/byoc/generic/byoc-pod-delete/Service/engine-app-all-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-app-all-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: k8-pod-delete-sa - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-all.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Service/engine-app-count.yaml b/byoc/generic/byoc-pod-delete/Service/engine-app-count.yaml deleted file mode 100644 index 9c768a5..0000000 --- a/byoc/generic/byoc-pod-delete/Service/engine-app-count.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-app-count - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: k8-pod-delete-sa - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-count.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Service/engine-app-health.yaml b/byoc/generic/byoc-pod-delete/Service/engine-app-health.yaml deleted file mode 100644 index be46179..0000000 --- a/byoc/generic/byoc-pod-delete/Service/engine-app-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-app-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: k8-pod-delete-sa - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Service/engine-custom-all-health.yaml b/byoc/generic/byoc-pod-delete/Service/engine-custom-all-health.yaml deleted file mode 100644 index fb4e451..0000000 --- a/byoc/generic/byoc-pod-delete/Service/engine-custom-all-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-custom-all-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: k8-pod-delete-sa - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'app=nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-all.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Service/engine-custom-count.yaml b/byoc/generic/byoc-pod-delete/Service/engine-custom-count.yaml deleted file mode 100644 index f3f109b..0000000 --- a/byoc/generic/byoc-pod-delete/Service/engine-custom-count.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-custom-count - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: k8-pod-delete-sa - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'app=nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-count.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Service/engine-custom-health.yaml b/byoc/generic/byoc-pod-delete/Service/engine-custom-health.yaml deleted file mode 100644 index 48d910e..0000000 --- a/byoc/generic/byoc-pod-delete/Service/engine-custom-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-custom-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: k8-pod-delete-sa - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'app=nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Service/rbac.yaml b/byoc/generic/byoc-pod-delete/Service/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/generic/byoc-pod-delete/Service/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/generic/byoc-pod-delete/byoc-pod-delete.chartserviceversion.yaml b/byoc/generic/byoc-pod-delete/byoc-pod-delete.chartserviceversion.yaml deleted file mode 100644 index 1096961..0000000 --- a/byoc/generic/byoc-pod-delete/byoc-pod-delete.chartserviceversion.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: byoc-pod-delete - version: 0.0.4 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: byoc-pod-delete - categoryDescription: | - Byoc Pod delete contains chaos to disrupt state of kubernetes resources. It uses chaostoolkit to inject random pod delete failures against specified applications - keywords: - - BYOC - - K8S - - Kubernetes - - Pod - platforms: - - Minikube - maturity: alpha - maintainers: - - name: sumit - email: sumit_nagal@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/byoc/chaostest - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/generic/byoc-pod-delete/experiment.yaml diff --git a/byoc/generic/byoc-pod-delete/engine.yaml b/byoc/generic/byoc-pod-delete/engine.yaml deleted file mode 100644 index a4db10a..0000000 --- a/byoc/generic/byoc-pod-delete/engine.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-app-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: k8-pod-delete-sa - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - diff --git a/byoc/generic/byoc-pod-delete/experiment.yaml b/byoc/generic/byoc-pod-delete/experiment.yaml deleted file mode 100644 index a75f5ee..0000000 --- a/byoc/generic/byoc-pod-delete/experiment.yaml +++ /dev/null @@ -1,83 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest -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/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py; exit 0 - command: - - /bin/bash - env: - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.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-pod-delete - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest diff --git a/byoc/generic/byoc-pod-delete/rbac.yaml b/byoc/generic/byoc-pod-delete/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/generic/byoc-pod-delete/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/generic/k8-service-kill/Readme.md b/byoc/generic/k8-service-kill/Readme.md deleted file mode 100644 index 8ddbd40..0000000 --- a/byoc/generic/k8-service-kill/Readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# Remote namespace -# This experiment help you to kill a micro service running on the k8 cluster -* Apply experiments for K8 - `kubectl apply -f experiments.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine-kiam.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac -`kubectl delete -f rbac.yaml` diff --git a/byoc/generic/k8-service-kill/engine.yaml b/byoc/generic/k8-service-kill/engine.yaml deleted file mode 100644 index ce7331d..0000000 --- a/byoc/generic/k8-service-kill/engine.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-service-kill-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-service-kill - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'service-app-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - diff --git a/byoc/generic/k8-service-kill/experiment.yaml b/byoc/generic/k8-service-kill/experiment.yaml deleted file mode 100644 index 98fdc3d..0000000 --- a/byoc/generic/k8-service-kill/experiment.yaml +++ /dev/null @@ -1,80 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-service-kill - labels: - name: k8-service-kill - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest -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" - labels: - name: k8-service-kill - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/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' - diff --git a/byoc/generic/k8-service-kill/k8-service-kill.chartserviceversion.yaml b/byoc/generic/k8-service-kill/k8-service-kill.chartserviceversion.yaml deleted file mode 100644 index ad66bd2..0000000 --- a/byoc/generic/k8-service-kill/k8-service-kill.chartserviceversion.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-service-kill - version: 0.0.4 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-service-kill - categoryDescription: | - K8 service kill contains chaos to kill a micro service running on the k8 cluster. It uses chaostoolkit to inject micro service kill against specified applications - keywords: - - Kubernetes - - State - platforms: - - Minikube - maturity: alpha - maintainers: - - name: sumit - email: sumit_nagal@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/generic/k8-service-kill/experiment.yaml diff --git a/byoc/generic/k8-service-kill/rbac.yaml b/byoc/generic/k8-service-kill/rbac.yaml deleted file mode 100644 index 85a7c8d..0000000 --- a/byoc/generic/k8-service-kill/rbac.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default diff --git a/byoc/kube-aws/k8-aws-ec2-terminate/README.md b/byoc/kube-aws/k8-aws-ec2-terminate/README.md deleted file mode 100644 index fb64eac..0000000 --- a/byoc/kube-aws/k8-aws-ec2-terminate/README.md +++ /dev/null @@ -1,20 +0,0 @@ -# Pre-requisite - -_In Namespace Changes_ -- This experiment assume that you are using AWS with kubernetes -- This experiment assume your namespace has right role for aws to make aws api calls -- This experiment also assume you are using Instance group for your name space or aware that if you are using share node group, it will impact other pods running on this ec2 instance - -# Procedure - -- Apply experiments for k8 - `kubectl apply -f experiments.yaml` -- Validate the experiments for k8 - `kubectl get chaosexperiment` -- Setup RBAC - for pod delete RBAC - `kubectl apply -f rbac.yaml` -- Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -- Validate experiment - `kubectl get pods -o wide` -- Validate logs - `kubectl logs -f ` -- Clean up chaosexperiment -`kubectl delete -f engine.yaml` -- Clean up rbac -`kubectl delete -f rbac.yaml` - - - diff --git a/byoc/kube-aws/k8-aws-ec2-terminate/engine.yaml b/byoc/kube-aws/k8-aws-ec2-terminate/engine.yaml deleted file mode 100644 index 22ca151..0000000 --- a/byoc/kube-aws/k8-aws-ec2-terminate/engine.yaml +++ /dev/null @@ -1,49 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-aws-ec2-terminate - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: chaos-admin - components: - runner: - runnerannotation: - iam.amazonaws.com/role: "k8s-chaosec2access" - experiments: - - name: k8-aws-ec2-terminate - spec: - components: - experimentannotation: - iam.amazonaws.com/role: "k8s-chaosec2access" - env: - - name: NAME_SPACE - value: default - - name: LABEL_NAME - value: app=nginx - - name: APP_ENDPOINT - value: localhost - - name: FILE - value: 'ec2-delete.json' - - name: AWS_ROLE - value: 'chaosec2access' - - name: AWS_ACCOUNT - value: '0000000000' - - name: AWS_REGION - value: 'us-west-2' - - name: AWS_AZ - value: 'us-west-2c' - - name: AWS_RESOURCE - value: 'ec2-iks' - - name: AWS_SSL - value: 'false' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' diff --git a/byoc/kube-aws/k8-aws-ec2-terminate/experiment.yaml b/byoc/kube-aws/k8-aws-ec2-terminate/experiment.yaml deleted file mode 100644 index 8031f0c..0000000 --- a/byoc/kube-aws/k8-aws-ec2-terminate/experiment.yaml +++ /dev/null @@ -1,112 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes an aws instance belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-aws-ec2-terminate - labels: - name: k8-aws-ec2-terminate - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest -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/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/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: k8-aws-ec2-terminate - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - diff --git a/byoc/kube-aws/k8-aws-ec2-terminate/k8-aws-ec2-terminate.chartserviceversion.yaml b/byoc/kube-aws/k8-aws-ec2-terminate/k8-aws-ec2-terminate.chartserviceversion.yaml deleted file mode 100644 index ab761a1..0000000 --- a/byoc/kube-aws/k8-aws-ec2-terminate/k8-aws-ec2-terminate.chartserviceversion.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-aws-ec2-terminate - version: 0.0.1 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-aws-ec2-terminate - categoryDescription: | - AWS EC2 terminate contains chaos to disrupt state of aws resources running part of kuberntes cluster workload. It uses chaostoolkit to inject ec2 instance termination against a specified applications - keywords: - - Kubernetes - - AWS - - EC2 - - State - platforms: - - Minikube - maturity: alpha - maintainers: - - name: sumit - email: sumit_nagal@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-aws/k8-aws-ec2-terminate/experiment.yaml diff --git a/byoc/kube-aws/k8-aws-ec2-terminate/rbac.yaml b/byoc/kube-aws/k8-aws-ec2-terminate/rbac.yaml deleted file mode 100644 index 8fe6127..0000000 --- a/byoc/kube-aws/k8-aws-ec2-terminate/rbac.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-aws-ec2-terminate-sa - labels: - name: k8-aws-ec2-terminate-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: k8-aws-ec2-terminate-sa - labels: - name: k8-aws-ec2-terminate-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch","extensions","litmuschaos.io","openebs.io","storage.k8s.io"] - resources: ["chaosengines","chaosexperiments","chaosresults","configmaps","cstorpools","cstorvolumereplicas","events","jobs","persistentvolumeclaims","persistentvolumes","pods","pods/exec","pods/log","secrets","storageclasses","chaosengines","chaosexperiments","chaosresults","configmaps","cstorpools","cstorvolumereplicas","daemonsets","deployments","events","jobs","persistentvolumeclaims","persistentvolumes","pods","pods/eviction","pods/exec","pods/log","replicasets","secrets","services","statefulsets","storageclasses"] - verbs: ["create","delete","get","list","patch","update"] -- apiGroups: [""] - resources: ["nodes"] - verbs: ["get","list","patch"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: k8-aws-ec2-terminate-sa - labels: - name: k8-aws-ec2-terminate-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: k8-aws-ec2-terminate-sa -subjects: -- kind: ServiceAccount - name: k8-aws-ec2-terminate-sa - namespace: default diff --git a/byoc/kube-components/experiments.yaml b/byoc/kube-components/experiments.yaml deleted file mode 100644 index 788ec16..0000000 --- a/byoc/kube-components/experiments.yaml +++ /dev/null @@ -1,60 +0,0 @@ -# Generic Chaos experiment for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py ; exit 0 - command: - - /bin/bash - env: - - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.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' - ---- diff --git a/byoc/kube-components/icons/k8-alb-ingress-controller.png b/byoc/kube-components/icons/k8-alb-ingress-controller.png deleted file mode 100644 index 16aa7b4..0000000 Binary files a/byoc/kube-components/icons/k8-alb-ingress-controller.png and /dev/null differ diff --git a/byoc/kube-components/icons/k8-calico-node.png b/byoc/kube-components/icons/k8-calico-node.png deleted file mode 100644 index 16aa7b4..0000000 Binary files a/byoc/kube-components/icons/k8-calico-node.png and /dev/null differ diff --git a/byoc/kube-components/icons/k8-kiam.png b/byoc/kube-components/icons/k8-kiam.png deleted file mode 100644 index 16aa7b4..0000000 Binary files a/byoc/kube-components/icons/k8-kiam.png and /dev/null differ diff --git a/byoc/kube-components/icons/k8-kube-proxy.png b/byoc/kube-components/icons/k8-kube-proxy.png deleted file mode 100644 index 16aa7b4..0000000 Binary files a/byoc/kube-components/icons/k8-kube-proxy.png and /dev/null differ diff --git a/byoc/kube-components/icons/k8-prometheus-k8s-prometheus.png b/byoc/kube-components/icons/k8-prometheus-k8s-prometheus.png deleted file mode 100644 index 16aa7b4..0000000 Binary files a/byoc/kube-components/icons/k8-prometheus-k8s-prometheus.png and /dev/null differ diff --git a/byoc/kube-components/icons/k8-prometheus-operator.png b/byoc/kube-components/icons/k8-prometheus-operator.png deleted file mode 100644 index 16aa7b4..0000000 Binary files a/byoc/kube-components/icons/k8-prometheus-operator.png and /dev/null differ diff --git a/byoc/kube-components/icons/k8-prometheus-pushgateway.png b/byoc/kube-components/icons/k8-prometheus-pushgateway.png deleted file mode 100644 index 16aa7b4..0000000 Binary files a/byoc/kube-components/icons/k8-prometheus-pushgateway.png and /dev/null differ diff --git a/byoc/kube-components/icons/k8-wavefront-collector.png b/byoc/kube-components/icons/k8-wavefront-collector.png deleted file mode 100644 index 16aa7b4..0000000 Binary files a/byoc/kube-components/icons/k8-wavefront-collector.png and /dev/null differ diff --git a/byoc/kube-components/icons/kube-components.png b/byoc/kube-components/icons/kube-components.png deleted file mode 100644 index f55f587..0000000 Binary files a/byoc/kube-components/icons/kube-components.png and /dev/null differ diff --git a/byoc/kube-components/k8-alb-ingress-controller/Readme.md b/byoc/kube-components/k8-alb-ingress-controller/Readme.md deleted file mode 100644 index 18dab65..0000000 --- a/byoc/kube-components/k8-alb-ingress-controller/Readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# Remote namespace -* navigate to current directory `charts/generic/k8-alb-ingress-controller/` -* Apply experiments for K8 - `kubectl apply -f experiment.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac-admin.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac-admin -`kubectl delete -f rbac-admin.yaml` diff --git a/byoc/kube-components/k8-alb-ingress-controller/engine.yaml b/byoc/kube-components/k8-alb-ingress-controller/engine.yaml deleted file mode 100644 index 458ce3c..0000000 --- a/byoc/kube-components/k8-alb-ingress-controller/engine.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-alb-ingress-controller - namespace: default -spec: - appinfo: - appns: 'default' - applabel: "app=alb-ingress-controller" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: addon-alb-ingress-controller-ns - # set chaos label name - - name: LABEL_NAME - value: app=alb-ingress-controller - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/kube-components/k8-alb-ingress-controller/experiment.yaml b/byoc/kube-components/k8-alb-ingress-controller/experiment.yaml deleted file mode 100644 index baef2a2..0000000 --- a/byoc/kube-components/k8-alb-ingress-controller/experiment.yaml +++ /dev/null @@ -1,58 +0,0 @@ -# Generic Chaos experiment for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py; exit 0 - command: - - /bin/bash - env: - - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.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' diff --git a/byoc/kube-components/k8-alb-ingress-controller/k8-alb-ingress-controller.chartserviceversion.yaml b/byoc/kube-components/k8-alb-ingress-controller/k8-alb-ingress-controller.chartserviceversion.yaml deleted file mode 100644 index b685913..0000000 --- a/byoc/kube-components/k8-alb-ingress-controller/k8-alb-ingress-controller.chartserviceversion.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-alb-ingress-controller - version: 0.1.0 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-alb-ingress-controller - categoryDescription: | - k8-alb-ingress-controller contains chaos to disrupt state of ingress controller. It uses chaostoolkit to inject random pod delete failures against ingress controller - keywords: - - Kubernetes - - State - - Ingress - platforms: - - Minikube - maturity: alpha - maintainers: - - name: Navin - email: navin_kumarj@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/k8-alb-ingress-controller/experiment.yaml diff --git a/byoc/kube-components/k8-alb-ingress-controller/rbac-admin.yaml b/byoc/kube-components/k8-alb-ingress-controller/rbac-admin.yaml deleted file mode 100644 index 85a7c8d..0000000 --- a/byoc/kube-components/k8-alb-ingress-controller/rbac-admin.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default diff --git a/byoc/kube-components/k8-alb-ingress-controller/rbac.yaml b/byoc/kube-components/k8-alb-ingress-controller/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/kube-components/k8-alb-ingress-controller/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/kube-components/k8-calico-node/Readme.md b/byoc/kube-components/k8-calico-node/Readme.md deleted file mode 100644 index a4bde5c..0000000 --- a/byoc/kube-components/k8-calico-node/Readme.md +++ /dev/null @@ -1,9 +0,0 @@ -# Remote namespace -* Apply experiments for K8 - `kubectl apply -f experiments.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac-admin.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac-admin -`kubectl delete -f rbac-admin.yaml` diff --git a/byoc/kube-components/k8-calico-node/engine.yaml b/byoc/kube-components/k8-calico-node/engine.yaml deleted file mode 100644 index 169bad5..0000000 --- a/byoc/kube-components/k8-calico-node/engine.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-calico-node - namespace: default -spec: - appinfo: - appns: 'default' - applabel: "k8s-app=calico-node" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: kube-system - # set chaos label name - - name: LABEL_NAME - value: k8s-app=calico-node - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/kube-components/k8-calico-node/experiment.yaml b/byoc/kube-components/k8-calico-node/experiment.yaml deleted file mode 100644 index 461459a..0000000 --- a/byoc/kube-components/k8-calico-node/experiment.yaml +++ /dev/null @@ -1,58 +0,0 @@ -# Generic Chaos experiment for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py ; exit 0 - command: - - /bin/bash - env: - - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.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' diff --git a/byoc/kube-components/k8-calico-node/k8-calico-node.chartserviceversion.yaml b/byoc/kube-components/k8-calico-node/k8-calico-node.chartserviceversion.yaml deleted file mode 100644 index dbf3faa..0000000 --- a/byoc/kube-components/k8-calico-node/k8-calico-node.chartserviceversion.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-calico-node - version: 0.1.0 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-calico-node - categoryDescription: | - k8-calico-node contains chaos to disrupt state of calico pod. It uses chaostoolkit to inject random pod delete failures against calico node pod. - keywords: - - Kubernetes - - State - - Calico - platforms: - - Minikube - maturity: alpha - maintainers: - - name: sumit - email: sumit_nagal@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/k8-calico-node/experiment.yaml diff --git a/byoc/kube-components/k8-calico-node/rbac-admin.yaml b/byoc/kube-components/k8-calico-node/rbac-admin.yaml deleted file mode 100644 index 85a7c8d..0000000 --- a/byoc/kube-components/k8-calico-node/rbac-admin.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default diff --git a/byoc/kube-components/k8-calico-node/rbac.yaml b/byoc/kube-components/k8-calico-node/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/kube-components/k8-calico-node/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/kube-components/k8-kiam/Cluster/engine-kiam-count.yaml b/byoc/kube-components/k8-kiam/Cluster/engine-kiam-count.yaml deleted file mode 100644 index ab10b62..0000000 --- a/byoc/kube-components/k8-kiam/Cluster/engine-kiam-count.yaml +++ /dev/null @@ -1,36 +0,0 @@ -# chaosengine.yaml -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-kiam-count - namespace: default -spec: - #ex. values: ns1:name=percona,ns2:run=nginx - appinfo: - appns: kube-system - # FYI, To see app label, apply kubectl get pods --show-labels - #applabel: "app=nginx" - applabel: "app=kiam" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - - name: NAME_SPACE - value: kube-system - - name: LABEL_NAME - value: kiam - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-count.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - diff --git a/byoc/kube-components/k8-kiam/Cluster/engine-kiam-custom-count.yaml b/byoc/kube-components/k8-kiam/Cluster/engine-kiam-custom-count.yaml deleted file mode 100644 index 266a01c..0000000 --- a/byoc/kube-components/k8-kiam/Cluster/engine-kiam-custom-count.yaml +++ /dev/null @@ -1,36 +0,0 @@ -# chaosengine.yaml -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-kiam-custom-count - namespace: default -spec: - #ex. values: ns1:name=percona,ns2:run=nginx - appinfo: - appns: kube-system - # FYI, To see app label, apply kubectl get pods --show-labels - #applabel: "app=nginx" - applabel: "app=kiam" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - - name: NAME_SPACE - value: kube-system - - name: LABEL_NAME - value: app=kiam - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-count.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - diff --git a/byoc/kube-components/k8-kiam/Cluster/engine-kiam-custom-health.yaml b/byoc/kube-components/k8-kiam/Cluster/engine-kiam-custom-health.yaml deleted file mode 100644 index 4d45f28..0000000 --- a/byoc/kube-components/k8-kiam/Cluster/engine-kiam-custom-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -# chaosengine.yaml -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-kiam-custom-health - namespace: default -spec: - #ex. values: ns1:name=percona,ns2:run=nginx - appinfo: - appns: kube-system - # FYI, To see app label, apply kubectl get pods --show-labels - #applabel: "app=nginx" - applabel: "app=kiam" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - - name: NAME_SPACE - value: kube-system - - name: LABEL_NAME - value: app=kiam - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - diff --git a/byoc/kube-components/k8-kiam/Cluster/engine-kiam-health.yaml b/byoc/kube-components/k8-kiam/Cluster/engine-kiam-health.yaml deleted file mode 100644 index cfdc7d3..0000000 --- a/byoc/kube-components/k8-kiam/Cluster/engine-kiam-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -# chaosengine.yaml -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-kiam-health - namespace: default -spec: - #ex. values: ns1:name=percona,ns2:run=nginx - appinfo: - appns: kube-system - # FYI, To see app label, apply kubectl get pods --show-labels - #applabel: "app=nginx" - applabel: "app=kiam" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - - name: NAME_SPACE - value: kube-system - - name: LABEL_NAME - value: kiam - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - diff --git a/byoc/kube-components/k8-kiam/Cluster/rbac-admin.yaml b/byoc/kube-components/k8-kiam/Cluster/rbac-admin.yaml deleted file mode 100644 index 85a7c8d..0000000 --- a/byoc/kube-components/k8-kiam/Cluster/rbac-admin.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default diff --git a/byoc/kube-components/k8-kiam/Readme.md b/byoc/kube-components/k8-kiam/Readme.md deleted file mode 100644 index a4bde5c..0000000 --- a/byoc/kube-components/k8-kiam/Readme.md +++ /dev/null @@ -1,9 +0,0 @@ -# Remote namespace -* Apply experiments for K8 - `kubectl apply -f experiments.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac-admin.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac-admin -`kubectl delete -f rbac-admin.yaml` diff --git a/byoc/kube-components/k8-kiam/engine.yaml b/byoc/kube-components/k8-kiam/engine.yaml deleted file mode 100644 index b950ff3..0000000 --- a/byoc/kube-components/k8-kiam/engine.yaml +++ /dev/null @@ -1,37 +0,0 @@ -# Generic Chaos engine for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-calico-node - namespace: default -spec: - appinfo: - appns: 'default' - applabel: "app=kiam" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: kube-system - # set chaos label name - - name: LABEL_NAME - value: kiam - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/kube-components/k8-kiam/experiment.yaml b/byoc/kube-components/k8-kiam/experiment.yaml deleted file mode 100644 index 461459a..0000000 --- a/byoc/kube-components/k8-kiam/experiment.yaml +++ /dev/null @@ -1,58 +0,0 @@ -# Generic Chaos experiment for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py ; exit 0 - command: - - /bin/bash - env: - - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.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' diff --git a/byoc/kube-components/k8-kiam/k8-kiam.chartserviceversion.yaml b/byoc/kube-components/k8-kiam/k8-kiam.chartserviceversion.yaml deleted file mode 100644 index bb4d6de..0000000 --- a/byoc/kube-components/k8-kiam/k8-kiam.chartserviceversion.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-kiam - version: 0.1.0 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-kiam - categoryDescription: | - k8-kiam contains chaos to disrupt state of kiam. It uses chaostoolkit to inject random pod delete failures against kiam pod. - keywords: - - Kubernetes - - State - - Kiam - platforms: - - Minikube - maturity: alpha - maintainers: - - name: sumit - email: sumit_nagal@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/k8-kiam/experiment.yaml diff --git a/byoc/kube-components/k8-kiam/rbac-admin.yaml b/byoc/kube-components/k8-kiam/rbac-admin.yaml deleted file mode 100644 index b005115..0000000 --- a/byoc/kube-components/k8-kiam/rbac-admin.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default \ No newline at end of file diff --git a/byoc/kube-components/k8-kiam/rbac.yaml b/byoc/kube-components/k8-kiam/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/kube-components/k8-kiam/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/kube-components/k8-kube-proxy/Readme.md b/byoc/kube-components/k8-kube-proxy/Readme.md deleted file mode 100644 index 7ea47c4..0000000 --- a/byoc/kube-components/k8-kube-proxy/Readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# Remote namespace -* navigate to current directory `charts/generic/k8-kube-proxy/` -* Apply experiments for K8 - `kubectl apply -f experiment.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac-admin.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac-admin -`kubectl delete -f rbac-admin.yaml` diff --git a/byoc/kube-components/k8-kube-proxy/engine.yaml b/byoc/kube-components/k8-kube-proxy/engine.yaml deleted file mode 100644 index be270e1..0000000 --- a/byoc/kube-components/k8-kube-proxy/engine.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-kube-proxy - namespace: default -spec: - appinfo: - appns: 'default' - applabel: "k8s-app=kube-proxy" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: kube-system - # set chaos label name - - name: LABEL_NAME - value: k8s-app=kube-proxy - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/kube-components/k8-kube-proxy/experiment.yaml b/byoc/kube-components/k8-kube-proxy/experiment.yaml deleted file mode 100644 index 461459a..0000000 --- a/byoc/kube-components/k8-kube-proxy/experiment.yaml +++ /dev/null @@ -1,58 +0,0 @@ -# Generic Chaos experiment for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py ; exit 0 - command: - - /bin/bash - env: - - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.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' diff --git a/byoc/kube-components/k8-kube-proxy/k8-kube-proxy.chartserviceversion.yaml b/byoc/kube-components/k8-kube-proxy/k8-kube-proxy.chartserviceversion.yaml deleted file mode 100644 index 64b8ef3..0000000 --- a/byoc/kube-components/k8-kube-proxy/k8-kube-proxy.chartserviceversion.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-kube-proxy - version: 0.1.0 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-kube-proxy - categoryDescription: | - k8-kube-proxy contains chaos to disrupt state of kube-proxy. It uses chaostoolkit to inject random pod delete failures against kube-proxy. - keywords: - - Kubernetes - - State - - Kube-proxy - platforms: - - Minikube - maturity: alpha - maintainers: - - name: Navin - email: navin_kumarj@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/k8-kube-proxy/experiment.yaml diff --git a/byoc/kube-components/k8-kube-proxy/rbac-admin.yaml b/byoc/kube-components/k8-kube-proxy/rbac-admin.yaml deleted file mode 100644 index 85a7c8d..0000000 --- a/byoc/kube-components/k8-kube-proxy/rbac-admin.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default diff --git a/byoc/kube-components/k8-kube-proxy/rbac.yaml b/byoc/kube-components/k8-kube-proxy/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/kube-components/k8-kube-proxy/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/kube-components/k8-prometheus-k8s-prometheus/Readme.md b/byoc/kube-components/k8-prometheus-k8s-prometheus/Readme.md deleted file mode 100644 index c2a3afe..0000000 --- a/byoc/kube-components/k8-prometheus-k8s-prometheus/Readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# Remote namespace -* navigate to current directory `charts/generic/k8-prometheus-k8s-prometheus/` -* Apply experiments for K8 - `kubectl apply -f experiment.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac-admin.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac-admin -`kubectl delete -f rbac-admin.yaml` diff --git a/byoc/kube-components/k8-prometheus-k8s-prometheus/engine.yaml b/byoc/kube-components/k8-prometheus-k8s-prometheus/engine.yaml deleted file mode 100644 index 97906a0..0000000 --- a/byoc/kube-components/k8-prometheus-k8s-prometheus/engine.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-prometheus-k8s-prometheus - namespace: default -spec: - appinfo: - appns: 'default' - applabel: "app=prometheus" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace, we assume you are using the addon-metricset-ns if not modify the below namespace - - name: NAME_SPACE - value: addon-metricset-ns - # set chaos label name - - name: LABEL_NAME - value: prometheus - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-health.json' - - name: REPORT - value: 'false' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/kube-components/k8-prometheus-k8s-prometheus/experiment.yaml b/byoc/kube-components/k8-prometheus-k8s-prometheus/experiment.yaml deleted file mode 100644 index 461459a..0000000 --- a/byoc/kube-components/k8-prometheus-k8s-prometheus/experiment.yaml +++ /dev/null @@ -1,58 +0,0 @@ -# Generic Chaos experiment for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py ; exit 0 - command: - - /bin/bash - env: - - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.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' diff --git a/byoc/kube-components/k8-prometheus-k8s-prometheus/k8-prometheus-k8s-prometheus.chartserviceversion.yaml b/byoc/kube-components/k8-prometheus-k8s-prometheus/k8-prometheus-k8s-prometheus.chartserviceversion.yaml deleted file mode 100644 index a8211cd..0000000 --- a/byoc/kube-components/k8-prometheus-k8s-prometheus/k8-prometheus-k8s-prometheus.chartserviceversion.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-prometheus-k8s-prometheus - version: 0.1.0 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-prometheus-k8s-prometheus - categoryDescription: | - k8-prometheus-k8s-prometheus contains chaos to disrupt state of prometheus. It uses chaostoolkit to inject random pod delete failures against prometheus application. - keywords: - - Kubernetes - - State - - Prometheus - platforms: - - Minikube - maturity: alpha - maintainers: - - name: Anushya - email: anushya_dharmarajan@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/k8-prometheus-k8s-prometheus/experiment.yaml diff --git a/byoc/kube-components/k8-prometheus-k8s-prometheus/rbac-admin.yaml b/byoc/kube-components/k8-prometheus-k8s-prometheus/rbac-admin.yaml deleted file mode 100644 index 85a7c8d..0000000 --- a/byoc/kube-components/k8-prometheus-k8s-prometheus/rbac-admin.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default diff --git a/byoc/kube-components/k8-prometheus-k8s-prometheus/rbac.yaml b/byoc/kube-components/k8-prometheus-k8s-prometheus/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/kube-components/k8-prometheus-k8s-prometheus/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/kube-components/k8-prometheus-operator/Readme.md b/byoc/kube-components/k8-prometheus-operator/Readme.md deleted file mode 100644 index e2dffeb..0000000 --- a/byoc/kube-components/k8-prometheus-operator/Readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# Remote namespace -* navigate to current directory `charts/generic/k8-prometheus-operator/` -* Apply experiments for K8 - `kubectl apply -f experiment.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac-admin.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac-admin -`kubectl delete -f rbac-admin.yaml` diff --git a/byoc/kube-components/k8-prometheus-operator/engine.yaml b/byoc/kube-components/k8-prometheus-operator/engine.yaml deleted file mode 100644 index e066489..0000000 --- a/byoc/kube-components/k8-prometheus-operator/engine.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-prometheus-operator - namespace: default -spec: - appinfo: - appns: 'default' - applabel: "k8s-app=prometheus-operator" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace, we assume you are using the addon-metricset-ns if not modify the below namespace - - name: NAME_SPACE - value: addon-metricset-ns - # set chaos label name - - name: LABEL_NAME - value: k8s-app=prometheus-operator - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-health.json' - - name: REPORT - value: 'false' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/kube-components/k8-prometheus-operator/experiment.yaml b/byoc/kube-components/k8-prometheus-operator/experiment.yaml deleted file mode 100644 index 461459a..0000000 --- a/byoc/kube-components/k8-prometheus-operator/experiment.yaml +++ /dev/null @@ -1,58 +0,0 @@ -# Generic Chaos experiment for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py ; exit 0 - command: - - /bin/bash - env: - - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.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' diff --git a/byoc/kube-components/k8-prometheus-operator/k8-prometheus-operator.chartserviceversion.yaml b/byoc/kube-components/k8-prometheus-operator/k8-prometheus-operator.chartserviceversion.yaml deleted file mode 100644 index a65bc4a..0000000 --- a/byoc/kube-components/k8-prometheus-operator/k8-prometheus-operator.chartserviceversion.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-prometheus-operator - version: 0.1.0 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-prometheus-operator - categoryDescription: | - k8-prometheus-operator contains chaos to disrupt state of prometheus operator. It uses chaostoolkit to inject random pod delete failures against prometheus operator. - keywords: - - Kubernetes - - State - - Prometheus - platforms: - - Minikube - maturity: alpha - maintainers: - - name: Anushya - email: anushya_dharmarajan@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/k8-prometheus-operator/experiment.yaml diff --git a/byoc/kube-components/k8-prometheus-operator/rbac-admin.yaml b/byoc/kube-components/k8-prometheus-operator/rbac-admin.yaml deleted file mode 100644 index 85a7c8d..0000000 --- a/byoc/kube-components/k8-prometheus-operator/rbac-admin.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default diff --git a/byoc/kube-components/k8-prometheus-operator/rbac.yaml b/byoc/kube-components/k8-prometheus-operator/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/kube-components/k8-prometheus-operator/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/kube-components/k8-prometheus-pushgateway/Readme.md b/byoc/kube-components/k8-prometheus-pushgateway/Readme.md deleted file mode 100644 index aeae9e2..0000000 --- a/byoc/kube-components/k8-prometheus-pushgateway/Readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# Remote namespace -* navigate to current directory `charts/generic/k8-prometheus-pushgateway/` -* Apply experiments for K8 - `kubectl apply -f experiment.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac-admin.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac-admin -`kubectl delete -f rbac-admin.yaml` diff --git a/byoc/kube-components/k8-prometheus-pushgateway/engine.yaml b/byoc/kube-components/k8-prometheus-pushgateway/engine.yaml deleted file mode 100644 index 1981339..0000000 --- a/byoc/kube-components/k8-prometheus-pushgateway/engine.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-prometheus-pushgateway - namespace: default -spec: - appinfo: - appns: 'default' - applabel: "k8s-app=prometheus-pushgateway" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace, we assume you are using the addon-metricset-ns if not modify the below namespace - - name: NAME_SPACE - value: addon-metricset-ns - # set chaos label name - - name: LABEL_NAME - value: k8s-app=prometheus-pushgateway - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-health.json' - - name: REPORT - value: 'false' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/kube-components/k8-prometheus-pushgateway/experiment.yaml b/byoc/kube-components/k8-prometheus-pushgateway/experiment.yaml deleted file mode 100644 index 461459a..0000000 --- a/byoc/kube-components/k8-prometheus-pushgateway/experiment.yaml +++ /dev/null @@ -1,58 +0,0 @@ -# Generic Chaos experiment for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py ; exit 0 - command: - - /bin/bash - env: - - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.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' diff --git a/byoc/kube-components/k8-prometheus-pushgateway/k8-prometheus-pushgateway.chartserviceversion.yaml b/byoc/kube-components/k8-prometheus-pushgateway/k8-prometheus-pushgateway.chartserviceversion.yaml deleted file mode 100644 index ef5001c..0000000 --- a/byoc/kube-components/k8-prometheus-pushgateway/k8-prometheus-pushgateway.chartserviceversion.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-prometheus-pushgateway - version: 0.1.0 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-prometheus-pushgateway - categoryDescription: | - k8-prometheus-pushgateway contains chaos to disrupt state of prometheus pushgateway. It uses chaostoolkit to inject random pod delete failures against prometheus pushgateway. - keywords: - - Kubernetes - - State - - Prometheus - platforms: - - Minikube - maturity: alpha - maintainers: - - name: Anushya - email: anushya_dharmarajan@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/k8-prometheus-pushgateway/experiment.yaml diff --git a/byoc/kube-components/k8-prometheus-pushgateway/rbac-admin.yaml b/byoc/kube-components/k8-prometheus-pushgateway/rbac-admin.yaml deleted file mode 100644 index 85a7c8d..0000000 --- a/byoc/kube-components/k8-prometheus-pushgateway/rbac-admin.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default diff --git a/byoc/kube-components/k8-prometheus-pushgateway/rbac.yaml b/byoc/kube-components/k8-prometheus-pushgateway/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/kube-components/k8-prometheus-pushgateway/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/kube-components/k8-wavefront-collector/Readme.md b/byoc/kube-components/k8-wavefront-collector/Readme.md deleted file mode 100644 index f683d31..0000000 --- a/byoc/kube-components/k8-wavefront-collector/Readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# Remote namespace -# wavefront collector information - https://github.com/wavefrontHQ/wavefront-collector -* Apply experiments for K8 - `kubectl apply -f experiments.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac-admin.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac-admin -`kubectl delete -f rbac-admin.yaml` diff --git a/byoc/kube-components/k8-wavefront-collector/engine.yaml b/byoc/kube-components/k8-wavefront-collector/engine.yaml deleted file mode 100644 index 31171db..0000000 --- a/byoc/kube-components/k8-wavefront-collector/engine.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-calico-node - namespace: default -spec: - appinfo: - appns: 'default' - applabel: "k8s-app=wavefront-collector" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace, we assume you are using the kube-system if not modify the below namespace - - name: NAME_SPACE - value: kube-system - # set chaos label name - - name: LABEL_NAME - value: k8s-app=wavefront-collector - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/kube-components/k8-wavefront-collector/experiment.yaml b/byoc/kube-components/k8-wavefront-collector/experiment.yaml deleted file mode 100644 index 461459a..0000000 --- a/byoc/kube-components/k8-wavefront-collector/experiment.yaml +++ /dev/null @@ -1,58 +0,0 @@ -# Generic Chaos experiment for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py ; exit 0 - command: - - /bin/bash - env: - - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.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' diff --git a/byoc/kube-components/k8-wavefront-collector/k8-wavefront-collector.chartserviceversion.yaml b/byoc/kube-components/k8-wavefront-collector/k8-wavefront-collector.chartserviceversion.yaml deleted file mode 100644 index b784db0..0000000 --- a/byoc/kube-components/k8-wavefront-collector/k8-wavefront-collector.chartserviceversion.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-wavefront-collector - version: 0.1.0 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-wavefront-collector - categoryDescription: | - k8-wavefront-collector contains chaos to disrupt state of wavefront collector. It uses chaostoolkit to inject random pod delete failures against wavefront collector. - keywords: - - Kubernetes - - State - - Wavefront - platforms: - - Minikube - maturity: alpha - maintainers: - - name: sumit - email: sumit_nagal@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/k8-wavefront-collector/experiment.yaml diff --git a/byoc/kube-components/k8-wavefront-collector/rbac-admin.yaml b/byoc/kube-components/k8-wavefront-collector/rbac-admin.yaml deleted file mode 100644 index 85a7c8d..0000000 --- a/byoc/kube-components/k8-wavefront-collector/rbac-admin.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default diff --git a/byoc/kube-components/k8-wavefront-collector/rbac.yaml b/byoc/kube-components/k8-wavefront-collector/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/kube-components/k8-wavefront-collector/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/kube-components/kube-components.chartserviceversion.yaml b/byoc/kube-components/kube-components.chartserviceversion.yaml deleted file mode 100644 index 879fdfa..0000000 --- a/byoc/kube-components/kube-components.chartserviceversion.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2020-11-9T10:28:08Z - name: kube-components - version: 0.1.0 - annotations: - categories: kube-components - chartDescription: Injects chaos on kube components. It uses chaostoolkit. -spec: - displayName: kube-components - 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 easier management and discovery. It will install all the experiments which can be used to inject chaos into containerized applications. - experiments: - - k8-alb-ingress-controller - - k8-kiam - - k8-prometheus-operator - - k8-kube-proxy - - k8-prometheus-pushgateway - - k8-calico-node - - k8-prometheus-k8s-prometheus - - k8-wavefront-collector - keywords: - - Kubernetes - - Container - - Pod - - WaveFront - - Prometheus - maintainers: - - name: sumit - email: sumit_nagal@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - links: - - name: Kubernetes Website - url: https://kubernetes.io - - name: Source Code - url: https://github.com/kubernetes/kubernetes - - name: Kubernetes Slack - url: https://slack.kubernetes.io/ - icon: - - url: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/icons/kube-components.png - mediatype: image/png - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/experiments.yaml diff --git a/byoc/kube-components/kube-components.package.yaml b/byoc/kube-components/kube-components.package.yaml deleted file mode 100644 index 89551a6..0000000 --- a/byoc/kube-components/kube-components.package.yaml +++ /dev/null @@ -1,26 +0,0 @@ -packageName: kube-components -experiments: - - name: k8-kiam - CSV: k8-kiam.chartserviceversion.yaml - desc: "k8-kiam" - - name: k8-prometheus-operator - CSV: k8-prometheus-operator.chartserviceversion.yaml - desc: "k8-prometheus-operator" - - name: k8-alb-ingress-controller - CSV: k8-alb-ingress-controller.chartserviceversion.yaml - desc: "k8-alb-ingress-controller" - - name: k8-kube-proxy - CSV: k8-kube-proxy.chartserviceversion.yaml - desc: "k8-kube-proxy" - - name: k8-prometheus-pushgateway - CSV: k8-prometheus-pushgateway.chartserviceversion.yaml - desc: "k8-prometheus-pushgateway" - - name: k8-calico-node - CSV: k8-calico-node.chartserviceversion.yaml - desc: "k8-calico-node" - - name: k8-prometheus-k8s-prometheus - CSV: k8-prometheus-k8s-prometheus.chartserviceversion.yaml - desc: "k8-prometheus-k8s-prometheus" - - name: k8-wavefront-collector - CSV: k8-wavefront-collector.chartserviceversion.yaml - desc: "k8-wavefront-collector" diff --git a/charts/coredns/coredns-pod-delete/coredns-pod-delete.chartserviceversion.yaml b/charts/coredns/coredns-pod-delete/coredns-pod-delete.chartserviceversion.yaml deleted file mode 100644 index d0288b4..0000000 --- a/charts/coredns/coredns-pod-delete/coredns-pod-delete.chartserviceversion.yaml +++ /dev/null @@ -1,43 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2019-12-30T10:28:08Z - name: coredns-pod-delete - version: 0.1.7 - annotations: - categories: CoreDNS - vendor: CNCF - support: https://slack.cncf.io/ -spec: - displayName: coredns-pod-delete - categoryDescription: | - Pod delete contains chaos to disrupt state of coredns resources. Experiments can inject random pod delete failures against specified application. - - Causes (forced/graceful) pod failure of coredns replicas of an application deployment. - - Tests of successful resolution of app services during chaos injection - keywords: - - Kubernetes - - K8S - - CoreDNS - - DNS - - Pod - platforms: - - GKE - - Minikube - maturity: alpha - maintainers: - - name: Raj Babu Das - email: raj.das@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/coredns/pod_delete - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/coredns-pod-delete/ - - name: Video - url: https://www.youtube.com/watch?v=pwo5idKW7q8 - chaosexpcrdlink: https://raw.githubusercontent.com/litmuchaos/chaos-charts/master/charts/coredns/coredns-pod-delete/experiment.yaml \ No newline at end of file diff --git a/charts/coredns/coredns-pod-delete/engine.yaml b/charts/coredns/coredns-pod-delete/engine.yaml deleted file mode 100644 index 329bdef..0000000 --- a/charts/coredns/coredns-pod-delete/engine.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: engine-coredns - namespace: kube-system -spec: - appinfo: - appns: 'kube-system' - applabel: 'k8s-app=kube-dns' - appkind: 'deployment' - # It can be active/stop - engineState: 'active' - #ex. values: ns1:name=percona,ns2:run=nginx - auxiliaryAppInfo: '' - chaosServiceAccount: coredns-pod-delete-sa - experiments: - - name: coredns-pod-delete - spec: - components: - env: - # set chaos duration (in sec) as desired - - name: TOTAL_CHAOS_DURATION - value: '30' - - # set chaos interval (in sec) as desired - - name: CHAOS_INTERVAL - value: '10' - - - name: CHAOS_NAMESPACE - value: 'kube-system' \ No newline at end of file diff --git a/charts/coredns/coredns-pod-delete/experiment.yaml b/charts/coredns/coredns-pod-delete/experiment.yaml deleted file mode 100644 index 44edb19..0000000 --- a/charts/coredns/coredns-pod-delete/experiment.yaml +++ /dev/null @@ -1,72 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes coredns pod in kube-system namespace -kind: ChaosExperiment -metadata: - name: coredns-pod-delete - labels: - name: coredns-pod-delete - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest -spec: - definition: - permissions: - - apiGroups: - - "" - - "batch" - - "litmuschaos.io" - resources: - - "services" - - "jobs" - - "pods" - - "pods/log" - - "events" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "get" - - "list" - - "patch" - - "create" - - "update" - - "delete" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/coredns/pod_delete/pod_delete_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' - - # provide the kill count - - name: KILL_COUNT - value: '' - - - name: FORCE - value: 'true' - - - name: CHAOS_INTERVAL - value: '5' - - #supported libs are litmus and powerfulseal - - name: LIB - value: 'litmus' - - - name: LIB_IMAGE - value: 'litmuschaos/pod-delete-helper:latest' - - labels: - name: coredns-pod-delete - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest diff --git a/charts/coredns/coredns-pod-delete/rbac.yaml b/charts/coredns/coredns-pod-delete/rbac.yaml deleted file mode 100644 index 00fe7db..0000000 --- a/charts/coredns/coredns-pod-delete/rbac.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: coredns-pod-delete-sa - namespace: kube-system - labels: - name: coredns-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: coredns-pod-delete-sa - labels: - name: coredns-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","litmuschaos.io","batch"] - resources: ["services", "pods","jobs","events","pods/log","chaosengines","chaosexperiments","chaosresults"] - verbs: ["create","list","get","patch","update","delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: coredns-pod-delete-sa - labels: - name: coredns-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: coredns-pod-delete-sa -subjects: -- kind: ServiceAccount - name: coredns-pod-delete-sa - namespace: kube-system diff --git a/charts/coredns/coredns.chartserviceversion.yaml b/charts/coredns/coredns.chartserviceversion.yaml deleted file mode 100644 index d76ebcb..0000000 --- a/charts/coredns/coredns.chartserviceversion.yaml +++ /dev/null @@ -1,41 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2019-12-30T10:28:08Z - name: coredns - version: 0.1.4 - annotations: - categories: Kubernetes - chartDescription: Injects coredns chaos -spec: - displayName: CoreDNS chaos - categoryDescription: > - CoreDNS is an open-source system for DNS management of containerized applications. - It helps to resolve services to IP address. It will install all the experiments which can be used to inject chaos into containerized applications. - experiments: - - coredns-pod-delete - keywords: - - Kubernetes - - K8S - - Pod - - CoreDNS - - DNS - maintainers: - - name: Raj Babu Das - email: raj.das@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - links: - - name: CoreDNS Website - url: https://coredns.io - - name: Source Code - url: https://github.com/coredns/coredns - - name: CoreDNS Slack - url: https://slack.cncf.io/ - - name: Documentation - url: https://coredns.io/manual/toc/ - icon: - - url: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/coredns/icons/coredns-pod-delete.png - mediatype: image/png - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/coredns/experiments.yaml \ No newline at end of file diff --git a/charts/coredns/coredns.package.yaml b/charts/coredns/coredns.package.yaml deleted file mode 100644 index 9fa1e66..0000000 --- a/charts/coredns/coredns.package.yaml +++ /dev/null @@ -1,5 +0,0 @@ -packageName: coredns -experiments: - - name: coredns-pod-delete - CSV: coredns-pod-delete.chartserviceversion.yaml - desc: "coredns pod delete experiment" \ No newline at end of file diff --git a/charts/coredns/experiments.yaml b/charts/coredns/experiments.yaml deleted file mode 100644 index 46c81be..0000000 --- a/charts/coredns/experiments.yaml +++ /dev/null @@ -1,74 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes coredns pod in kube-system namespace -kind: ChaosExperiment -metadata: - name: coredns-pod-delete - labels: - name: coredns-pod-delete - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest -spec: - definition: - permissions: - - apiGroups: - - "" - - "batch" - - "litmuschaos.io" - resources: - - "services" - - "jobs" - - "pods" - - "pods/log" - - "events" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "get" - - "list" - - "patch" - - "create" - - "update" - - "delete" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/coredns/pod_delete/pod_delete_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' - - # provide the kill count - - name: KILL_COUNT - value: '' - - - name: FORCE - value: 'true' - - - name: CHAOS_INTERVAL - value: '5' - - #supported libs are litmus and powerfulseal - - name: LIB - value: 'litmus' - - - name: LIB_IMAGE - value: 'litmuschaos/pod-delete-helper:latest' - - labels: - name: coredns-pod-delete - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - ---- diff --git a/charts/coredns/icons/coredns-pod-delete.png b/charts/coredns/icons/coredns-pod-delete.png deleted file mode 100644 index c643b7b..0000000 Binary files a/charts/coredns/icons/coredns-pod-delete.png and /dev/null differ diff --git a/charts/coredns/icons/coredns.png b/charts/coredns/icons/coredns.png deleted file mode 100644 index c643b7b..0000000 Binary files a/charts/coredns/icons/coredns.png and /dev/null differ diff --git a/charts/longhorn/experiments.yaml b/charts/longhorn/experiments.yaml deleted file mode 100644 index e69de29..0000000 diff --git a/charts/longhorn/icons/longhorn.png b/charts/longhorn/icons/longhorn.png deleted file mode 100644 index d4fd9c1..0000000 Binary files a/charts/longhorn/icons/longhorn.png and /dev/null differ diff --git a/charts/longhorn/longhorn.chartserviceversion.yaml b/charts/longhorn/longhorn.chartserviceversion.yaml deleted file mode 100644 index c1ae23b..0000000 --- a/charts/longhorn/longhorn.chartserviceversion.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2020-03-17T10:28:08Z - name: longhorn - version: 0.0.2 - annotations: - categories: longhorn - chartDescription: Injects chaos on longhorn components -spec: - displayName: Longhorn Chaos - categoryDescription: > - Longhorn is a distributed block storage system for Kubernetes - experiments: - keywords: - - Kubernetes - - Longhorn - maintainers: - - name: ksatchit - email: karthik.s@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - links: - - name: Longhorn - url: https://rancher.com/project-longhorn-now-available-kubernetes/ - - name: Documentation - url: https://docs.rancher.cn/longhorn/#current-status - icon: - - url: - mediatype: - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/longhorn/experiments.yaml diff --git a/charts/longhorn/longhorn.package.yaml b/charts/longhorn/longhorn.package.yaml deleted file mode 100644 index e37fbdb..0000000 --- a/charts/longhorn/longhorn.package.yaml +++ /dev/null @@ -1,2 +0,0 @@ -packageName: longhorn -experiments: \ No newline at end of file diff --git a/charts/mysql/experiments.yaml b/charts/mysql/experiments.yaml deleted file mode 100644 index e69de29..0000000 diff --git a/charts/mysql/icons/mysql.png b/charts/mysql/icons/mysql.png deleted file mode 100644 index ee7382c..0000000 Binary files a/charts/mysql/icons/mysql.png and /dev/null differ diff --git a/charts/mysql/mysql.chartserviceversion.yaml b/charts/mysql/mysql.chartserviceversion.yaml deleted file mode 100644 index 540382a..0000000 --- a/charts/mysql/mysql.chartserviceversion.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2020-03-17T10:28:08Z - name: mysql - version: 0.0.2 - annotations: - categories: mysql - chartDescription: Injects chaos on mysql components -spec: - displayName: MySQL Chaos - categoryDescription: > - MySQL is an open-source relational database management system. - experiments: - keywords: - - Kubernetes - - MySQL - maintainers: - - name: atulabhi - email: atul.abhishek@openebs.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - links: - - name: mysql Website - url: https://www.mysql.com/ - icon: - - url: - mediatype: - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/mysql/experiments.yaml diff --git a/charts/mysql/mysql.package.yaml b/charts/mysql/mysql.package.yaml deleted file mode 100644 index d844b9a..0000000 --- a/charts/mysql/mysql.package.yaml +++ /dev/null @@ -1,2 +0,0 @@ -packageName: mysql -experiments: diff --git a/charts/openebs/experiments.yaml b/charts/openebs/experiments.yaml deleted file mode 100644 index c6d3c6b..0000000 --- a/charts/openebs/experiments.yaml +++ /dev/null @@ -1,1097 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the cstor target/Jiva controller container and check if gets created again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-target-container-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-target-container-failure -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "batch" - - "litmuschaos.io" - - "storage.k8s.io" - resources: - - "jobs" - - "pods" - - "events" - - "pods/exec" - - "pods/log" - - "configmaps" - - "secrets" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "delete" - - "get" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-target-container-failure/openebs_target_container_failure_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - - name: APP_PVC - value: '' - - # LIB_IMAGE can be - gaiaadm/pumba:0.6.5, gprasath/crictl:ci - # For pumba image use : gaiaadm/pumba:0.6.5 - # For containerd image use : gprasath/crictl:ci - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - # Specify the container runtime used , to pick the relevant chaos util - - name: CONTAINER_RUNTIME - value: 'docker' - - # TARGET_CONTAINER values: cstor-volume-mgmt , cstor-istgt - # For cstor-volume-istgt container kill use : cstor-istgt - # For volume-mgmt-kill container use : cstor-volume-mgmt - - - name: TARGET_CONTAINER - value: 'cstor-volume-mgmt' - - - name: FORCE - value: 'true' - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - - name: DEPLOY_TYPE - value: 'deployment' - - # provide the chaos interval - - name: CHAOS_INTERVAL - value: '10' - - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '20' - - - name: SOAK_TIME - value: '60' - - labels: - name: openebs-target-container-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-target-container-failure - # mountPath: /mnt - ---- ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the cstor target/Jiva controller pod and check if gets created again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-target-pod-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-target-pod-failure -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "storage.k8s.io" - resources: - - "deployments" - - "jobs" - - "events" - - "pods" - - "pods/log" - - "pods/exec" - - "configmaps" - - "secrets" - - "services" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - - apiGroups: - - "" - resources: - - "nodes" - verbs: - - "get" - - "list" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-target-pod-failure/openebs_target_pod_failure_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: FORCE - value: 'true' - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - - name: TOTAL_CHAOS_DURATION - value: '60' - - # provide the kill count - - name: KILL_COUNT - value: '' - - - name: CHAOS_INTERVAL - value: '15' - - - name: DEPLOY_TYPE - value: 'deployment' - - labels: - name: openebs-target-pod-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-target-pod-failure - # mountPath: /mnt - ---- ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the pool pod and check if gets scheduled again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-pod-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-pod-failure -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "openebs.io" - - "storage.k8s.io" - resources: - - "deployments" - - "replicasets" - - "jobs" - - "pods/log" - - "events" - - "pods" - - "configmaps" - - "secrets" - - "storageclasses" - - "persistentvolumeclaims" - - "cstorvolumereplicas" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - - apiGroups: - - "" - resources: - - "nodes" - verbs: - - "get" - - "list" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-pod-failure/openebs_pool_pod_failure_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: default - - - name: OPENEBS_NS - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: CHAOS_ITERATIONS - value: '2' - - # provide the kill count - - name: KILL_COUNT - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-pool-pod-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-pool-pod-failure - # mountPath: /mnt - - ---- ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - OpenEBS Pool Disk Loss contains chaos to disrupt state of infra resources. Experiments can inject disk loss against openEBS pool. -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-disk-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-disk-loss -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "litmuschaos.io" - - "batch" - - "extensions" - - "storage.k8s.io" - - "openebs.io" - resources: - - "pods" - - "jobs" - - "pods/log" - - "events" - - "pods/exec" - - "cstorpools" - - "configmaps" - - "secrets" - - "storageclasses" - - "persistentvolumes" - - "persistentvolumeclaims" - - "cstorvolumereplicas" - - "chaosexperiments" - - "chaosresults" - - "chaosengines" - verbs: - - "create" - - "list" - - "get" - - "patch" - - "update" - - "delete" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-disk-loss/openebs_pool_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: '60' - - # Period to wait before injection of chaos in sec - - name: RAMP_TIME - value: '' - - # GKE and AWS supported - - name: CLOUD_PLATFORM - value: 'GKE' - - - name: PROJECT_ID - value: '' - - - name: NODE_NAME - value: '' - - - name: DISK_NAME - value: '' - - - name: ZONE_NAME - value: '' - - - name: DEVICE_NAME - value: '' - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - labels: - name: openebs-pool-disk-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - - configmaps: - - name: openebs-pool-disk-loss - mountPath: /mnt/ - - secrets: - - name: cloud-secret - mountPath: /tmp/ - ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Network delay to pool pod belonging to a OpenEBS PVC - This experiment is using pumba lib for network chaos -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-network-delay - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-network-delay -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "litmuschaos.io" - - "batch" - - "extensions" - - "storage.k8s.io" - - "openebs.io" - resources: - - "pods" - - "pods/exec" - - "jobs" - - "pods/log" - - "events" - - "configmaps" - - "services" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - - "cstorpools" - - "cstorvolumereplicas" - - "replicasets" - verbs: - - "create" - - "get" - - "list" - - "patch" - - "update" - - "delete" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-network-delay/openebs_pool_network_delay_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - # in milliseconds - - name: NETWORK_DELAY - value: '60000' - - - name: TC_IMAGE - value: 'gaiadocker/iproute2' - - - name: TOTAL_CHAOS_DURATION - value: '60' # in seconds - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-pool-network-delay - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Network loss to target pod belonging to a OpenEBS PVC -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-target-network-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-target-network-loss -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "storage.k8s.io" - resources: - - "jobs" - - "pods" - - "events" - - "services" - - "pods/log" - - "pods/exec" - - "configmaps" - - "secrets" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-target-network-loss/openebs_target_network_loss_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: TC_IMAGE - value: 'gaiadocker/iproute2' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - - name: NETWORK_PACKET_LOSS_PERCENTAGE - value: '100' # in percentage - - - name: TOTAL_CHAOS_DURATION - value: '120' # in seconds - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-target-network-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-target-network-loss - # mountPath: /mnt - ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Network delay to target pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-target-network-delay - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-target-network-delay -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "storage.k8s.io" - resources: - - "jobs" - - "pods" - - "services" - - "events" - - "pods/exec" - - "pods/log" - - "configmaps" - - "secrets" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-target-network-delay/openebs_target_network_delay_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: TC_IMAGE - value: 'gaiadocker/iproute2' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - - name: NETWORK_DELAY - value: '60000' # in milliseconds - - - name: TOTAL_CHAOS_DURATION - value: '60' # in seconds - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-target-network-delay - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-target-network-delay - # mountPath: /mnt - ---- ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the OpenEBS NFS provisioner container and check if pods consuming the NFS PVs continue to be available and volumes are writable (RWM mode) -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-nfs-provisioner-kill - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-nfs-provisioner-kill -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "litmuschaos.io" - - "batch" - - "extensions" - - "storage.k8s.io" - resources: - - "pods" - - "pods/exec" - - "pods/log" - - "deployments" - - "events" - - "jobs" - - "configmaps" - - "services" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosexperiments" - - "chaosresults" - - "chaosengines" - verbs: - - "create" - - "list" - - "get" - - "patch" - - "update" - - "delete" - - apiGroups: - - "" - resources: - - "nodes" - verbs: - - "get" - - "list" - - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-nfs-provisioner-kill/openebs_nfs_provisioner_kill_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - # NFS default container - - name: TARGET_CONTAINER - value: 'nfs-provisioner' - - # Period to wait before injection of chaos in sec - - name: RAMP_TIME - value: '' - - # It supports pumba and containerd - - name: LIB - value: 'pumba' - - # LIB_IMAGE can be - gaiaadm/pumba:0.6.5, gprasath/crictl:ci - # For pumba image use: gaiaadm/pumba:0.6.5 - # For containerd image use: gprasath/crictl:ci - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - # provide the chaos interval - - name: CHAOS_INTERVAL - value: '10' - - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '20' - - labels: - name: openebs-nfs-provisioner-kill - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - configmaps: - - name: openebs-nfs-provisioner-kill - mountPath: /mnt/ - ---- ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill all openebs control plane pod and check if gets scheduled again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-control-plane-chaos - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-control-plane-chaos -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: - - "" - - "litmuschaos.io" - - "batch" - - "apps" - resources: - - "pods" - - "pods/log" - - "deployments" - - "events" - - "jobs" - - "configmaps" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "list" - - "get" - - "patch" - - "update" - - "delete" - - apiGroups: - - "" - resources: - - "nodes" - verbs: - - "get" - - "list" - - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-control-plane-chaos/openebs_control_plane_chaos_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - ## Period to wait before injection of chaos - - name: RAMP_TIME - value: '' - - - name: FORCE - value: '' - - ## env var that describes the library used to execute the chaos - ## default: litmus. Supported values: litmus, powerfulseal - - name: LIB - value: 'litmus' - - labels: - name: openebs-control-plane-chaos - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - ---- ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the pool container and check if gets scheduled again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-container-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-container-failure -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "openebs.io" - - "storage.k8s.io" - resources: - - "replicasets" - - "events" - - "jobs" - - "pods" - - "pods/log" - - "pods/exec" - - "configmaps" - - "secrets" - - "persistentvolumeclaims" - - "cstorvolumereplicas" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-container-failure/openebs_pool_container_failure_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NS - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: LIVENESS_APP_LABEL - value: '' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - # provide the chaos interval - - name: CHAOS_INTERVAL - value: '10' - - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '20' - - - name: DATA_PERSISTENCE - value: '' - - - name: CHAOS_ITERATIONS - value: '2' - - labels: - name: openebs-pool-container-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-pool-container-failure - # mountPath: /mnt - ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Network loss to pool pod belonging to a OpenEBS PVC -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-network-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-network-loss -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "litmuschaos.io" - - "batch" - - "extensions" - - "storage.k8s.io" - - "openebs.io" - resources: - - "pods" - - "pods/log" - - "pods/exec" - - "events" - - "jobs" - - "configmaps" - - "services" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumeclaims" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - - "cstorpools" - - "cstorvolumereplicas" - - "replicasets" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-network-loss/openebs_pool_network_loss_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - - name: TC_IMAGE - value: 'gaiadocker/iproute2' - - - name: NETWORK_PACKET_LOSS_PERCENTAGE - value: '100' # in percentage - - - name: TOTAL_CHAOS_DURATION - value: '120' # in seconds - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-pool-network-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - ---- diff --git a/charts/openebs/icons/openebs-control-plane-chaos.png b/charts/openebs/icons/openebs-control-plane-chaos.png deleted file mode 100644 index db1d3e7..0000000 Binary files a/charts/openebs/icons/openebs-control-plane-chaos.png and /dev/null differ diff --git a/charts/openebs/icons/openebs-nfs-provisioner-kill.png b/charts/openebs/icons/openebs-nfs-provisioner-kill.png deleted file mode 100644 index db1d3e7..0000000 Binary files a/charts/openebs/icons/openebs-nfs-provisioner-kill.png and /dev/null differ diff --git a/charts/openebs/icons/openebs-pool-container-failure.png b/charts/openebs/icons/openebs-pool-container-failure.png deleted file mode 100644 index db1d3e7..0000000 Binary files a/charts/openebs/icons/openebs-pool-container-failure.png and /dev/null differ diff --git a/charts/openebs/icons/openebs-pool-disk-loss.png b/charts/openebs/icons/openebs-pool-disk-loss.png deleted file mode 100644 index db1d3e7..0000000 Binary files a/charts/openebs/icons/openebs-pool-disk-loss.png and /dev/null differ diff --git a/charts/openebs/icons/openebs-pool-network-delay.png b/charts/openebs/icons/openebs-pool-network-delay.png deleted file mode 100644 index db1d3e7..0000000 Binary files a/charts/openebs/icons/openebs-pool-network-delay.png and /dev/null differ diff --git a/charts/openebs/icons/openebs-pool-network-loss.png b/charts/openebs/icons/openebs-pool-network-loss.png deleted file mode 100644 index db1d3e7..0000000 Binary files a/charts/openebs/icons/openebs-pool-network-loss.png and /dev/null differ diff --git a/charts/openebs/icons/openebs-pool-pod-failure.png b/charts/openebs/icons/openebs-pool-pod-failure.png deleted file mode 100644 index fdb3cd9..0000000 Binary files a/charts/openebs/icons/openebs-pool-pod-failure.png and /dev/null differ diff --git a/charts/openebs/icons/openebs-target-container-failure.png b/charts/openebs/icons/openebs-target-container-failure.png deleted file mode 100644 index bdd874d..0000000 Binary files a/charts/openebs/icons/openebs-target-container-failure.png and /dev/null differ diff --git a/charts/openebs/icons/openebs-target-network-delay.png b/charts/openebs/icons/openebs-target-network-delay.png deleted file mode 100644 index 0ce92ba..0000000 Binary files a/charts/openebs/icons/openebs-target-network-delay.png and /dev/null differ diff --git a/charts/openebs/icons/openebs-target-network-loss.png b/charts/openebs/icons/openebs-target-network-loss.png deleted file mode 100644 index 5826e28..0000000 Binary files a/charts/openebs/icons/openebs-target-network-loss.png and /dev/null differ diff --git a/charts/openebs/icons/openebs-target-pod-failure.png b/charts/openebs/icons/openebs-target-pod-failure.png deleted file mode 100644 index 344632a..0000000 Binary files a/charts/openebs/icons/openebs-target-pod-failure.png and /dev/null differ diff --git a/charts/openebs/icons/openebs.png b/charts/openebs/icons/openebs.png deleted file mode 100644 index db1d3e7..0000000 Binary files a/charts/openebs/icons/openebs.png and /dev/null differ diff --git a/charts/openebs/openebs-control-plane-chaos/engine.yaml b/charts/openebs/openebs-control-plane-chaos/engine.yaml deleted file mode 100644 index 308982d..0000000 --- a/charts/openebs/openebs-control-plane-chaos/engine.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: control-plane-chaos - namespace: openebs -spec: - # It can be active/stop - engineState: 'active' - appinfo: - appns: 'openebs' - applabel: 'name=maya-apiserver' - appkind: 'deployment' - chaosServiceAccount: control-plane-sa - experiments: - - name: openebs-control-plane-chaos - spec: - components: - env: - - name: FORCE - value: '' \ No newline at end of file diff --git a/charts/openebs/openebs-control-plane-chaos/experiment.yaml b/charts/openebs/openebs-control-plane-chaos/experiment.yaml deleted file mode 100644 index 805f39b..0000000 --- a/charts/openebs/openebs-control-plane-chaos/experiment.yaml +++ /dev/null @@ -1,79 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill all openebs control plane pod and check if gets scheduled again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-control-plane-chaos - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-control-plane-chaos -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: - - "" - - "litmuschaos.io" - - "batch" - - "apps" - resources: - - "pods" - - "pods/log" - - "deployments" - - "events" - - "jobs" - - "configmaps" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "list" - - "get" - - "patch" - - "update" - - "delete" - - apiGroups: - - "" - resources: - - "nodes" - verbs: - - "get" - - "list" - - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-control-plane-chaos/openebs_control_plane_chaos_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - ## Period to wait before injection of chaos - - name: RAMP_TIME - value: '' - - - name: FORCE - value: '' - - ## env var that describes the library used to execute the chaos - ## default: litmus. Supported values: litmus, powerfulseal - - name: LIB - value: 'litmus' - - labels: - name: openebs-control-plane-chaos - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest diff --git a/charts/openebs/openebs-control-plane-chaos/openebs-control-plane-chaos.chartserviceversion.yaml b/charts/openebs/openebs-control-plane-chaos/openebs-control-plane-chaos.chartserviceversion.yaml deleted file mode 100644 index 418f481..0000000 --- a/charts/openebs/openebs-control-plane-chaos/openebs-control-plane-chaos.chartserviceversion.yaml +++ /dev/null @@ -1,42 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: openebs-control-plane-chaos - version: 0.1.4 - annotations: - categories: OpenEBS - vendor: CNCF - support: https://slack.openebs.io/ -spec: - displayName: openebs-control-plane-chaos - categoryDescription: > - Kill all openebs control plane pods and check if gets scheduled again. - keywords: - - Kubernetes - - K8S - - OpenEBS - platforms: - - GKE - - EKS - maturity: alpha - chaosType: infra - maintainers: - - name: Raj Babu Das - email: raj.das@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-control-plane-chaos - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-control-plane-chaos/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-control-plane-chaos/experiment.yaml \ No newline at end of file diff --git a/charts/openebs/openebs-control-plane-chaos/rbac.yaml b/charts/openebs/openebs-control-plane-chaos/rbac.yaml deleted file mode 100644 index 6663ee0..0000000 --- a/charts/openebs/openebs-control-plane-chaos/rbac.yaml +++ /dev/null @@ -1,42 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: control-plane-sa - namespace: openebs - labels: - name: control-plane-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: control-plane-sa - namespace: openebs - labels: - name: control-plane-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","litmuschaos.io","batch","apps"] - resources: ["pods","deployments","pods/log","events","jobs","configmaps","chaosengines","chaosexperiments","chaosresults"] - verbs: ["create","list","get","patch","update","delete"] -- apiGroups: [""] - resources: ["nodes"] - verbs: ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: control-plane-sa - namespace: openebs - labels: - name: control-plane-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: control-plane-sa -subjects: -- kind: ServiceAccount - name: control-plane-sa - namespace: openebs diff --git a/charts/openebs/openebs-nfs-provisioner-kill/engine.yaml b/charts/openebs/openebs-nfs-provisioner-kill/engine.yaml deleted file mode 100644 index 012e6f9..0000000 --- a/charts/openebs/openebs-nfs-provisioner-kill/engine.yaml +++ /dev/null @@ -1,40 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nfs-chaos - namespace: default -spec: - # It can be active/stop - engineState: 'active' - appinfo: - appns: 'minio' - applabel: 'app=minio' - appkind: 'deployment' - chaosServiceAccount: nfs-chaos-sa - experiments: - - name: openebs-nfs-provisioner-kill - spec: - components: - env: - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '20' - - - name: NFS_PROVISIONER_NAMESPACE - value: 'app-nfs-ns' - - - name: NFS_PROVISIONER_LABEL - value: 'app=nfs' - - - name: NFS_PVC - value: 'nfs-pvc-claim' - - - name: NFS_SVC - value: 'nfs-provisioner' - - - name: TARGET_CONTAINER - value: 'nfs-provisioner' - - # EXTERNAL_APP_CHECK can be true/false - - name: EXTERNAL_APP_CHECK - value: 'true' \ No newline at end of file diff --git a/charts/openebs/openebs-nfs-provisioner-kill/experiment.yaml b/charts/openebs/openebs-nfs-provisioner-kill/experiment.yaml deleted file mode 100644 index 99b2afb..0000000 --- a/charts/openebs/openebs-nfs-provisioner-kill/experiment.yaml +++ /dev/null @@ -1,100 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the OpenEBS NFS provisioner container and check if pods consuming the NFS PVs continue to be available and volumes are writable (RWM mode) -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-nfs-provisioner-kill - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-nfs-provisioner-kill -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "litmuschaos.io" - - "batch" - - "extensions" - - "storage.k8s.io" - resources: - - "pods" - - "pods/exec" - - "pods/log" - - "deployments" - - "events" - - "jobs" - - "configmaps" - - "services" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosexperiments" - - "chaosresults" - - "chaosengines" - verbs: - - "create" - - "list" - - "get" - - "patch" - - "update" - - "delete" - - apiGroups: - - "" - resources: - - "nodes" - verbs: - - "get" - - "list" - - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-nfs-provisioner-kill/openebs_nfs_provisioner_kill_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - # NFS default container - - name: TARGET_CONTAINER - value: 'nfs-provisioner' - - # Period to wait before injection of chaos in sec - - name: RAMP_TIME - value: '' - - # It supports pumba and containerd - - name: LIB - value: 'pumba' - - # LIB_IMAGE can be - gaiaadm/pumba:0.6.5, gprasath/crictl:ci - # For pumba image use: gaiaadm/pumba:0.6.5 - # For containerd image use: gprasath/crictl:ci - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - # provide the chaos interval - - name: CHAOS_INTERVAL - value: '10' - - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '20' - - labels: - name: openebs-nfs-provisioner-kill - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - configmaps: - - name: openebs-nfs-provisioner-kill - mountPath: /mnt/ diff --git a/charts/openebs/openebs-nfs-provisioner-kill/openebs-nfs-provisioner-kill.chartserviceversion.yaml b/charts/openebs/openebs-nfs-provisioner-kill/openebs-nfs-provisioner-kill.chartserviceversion.yaml deleted file mode 100644 index db7b923..0000000 --- a/charts/openebs/openebs-nfs-provisioner-kill/openebs-nfs-provisioner-kill.chartserviceversion.yaml +++ /dev/null @@ -1,42 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: openebs-nfs-provisioner-kill - version: 0.1.3 - annotations: - categories: OpenEBS - vendor: CNCF - support: https://slack.openebs.io/ -spec: - displayName: openebs-nfs-kill-chaos - categoryDescription: > - Kill the OpenEBS NFS provisioner container and check if pods consuming the NFS PVs continue to be available and volumes are writable (RWM mode) - keywords: - - Kubernetes - - K8S - - OpenEBS - - NFS - platforms: - - GKE - maturity: alpha - chaosType: infra - maintainers: - - name: Raj Babu Das - email: raj.das@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-nfs-provisioner-kill - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-nfs-provisioner-kill/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-nfs-provisioner-kill/experiment.yaml \ No newline at end of file diff --git a/charts/openebs/openebs-nfs-provisioner-kill/rbac.yaml b/charts/openebs/openebs-nfs-provisioner-kill/rbac.yaml deleted file mode 100644 index e8710ef..0000000 --- a/charts/openebs/openebs-nfs-provisioner-kill/rbac.yaml +++ /dev/null @@ -1,37 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: nfs-chaos-sa - namespace: default - labels: - name: nfs-chaos-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: nfs-chaos-sa - labels: - name: nfs-chaos-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","litmuschaos.io","batch","extensions","storage.k8s.io"] - resources: ["pods","pods/exec","pods/log", "deployments","events","jobs","configmaps","services","persistentvolumeclaims","storageclasses","persistentvolumes","chaosexperiments","chaosresults","chaosengines"] - verbs: ["create","list","get","patch","update","delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: nfs-chaos-sa - labels: - name: nfs-chaos-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: nfs-chaos-sa -subjects: -- kind: ServiceAccount - name: nfs-chaos-sa - namespace: default diff --git a/charts/openebs/openebs-pool-container-failure/engine.yaml b/charts/openebs/openebs-pool-container-failure/engine.yaml deleted file mode 100644 index 7fe9a33..0000000 --- a/charts/openebs/openebs-pool-container-failure/engine.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: pool-chaos - namespace: default -spec: - # It can be active/stop - engineState: 'active' - #ex. values: ns1:name=percona,ns2:run=nginx - auxiliaryAppInfo: '' - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: pool-container-failure-sa - experiments: - - name: openebs-pool-container-failure - spec: - components: - env: - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '20' - - - name: APP_PVC - value: 'demo-nginx-claim' - - - name: DEPLOY_TYPE - value: 'deployment' \ No newline at end of file diff --git a/charts/openebs/openebs-pool-container-failure/experiment.yaml b/charts/openebs/openebs-pool-container-failure/experiment.yaml deleted file mode 100644 index 66f5bf9..0000000 --- a/charts/openebs/openebs-pool-container-failure/experiment.yaml +++ /dev/null @@ -1,97 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the pool container and check if gets scheduled again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-container-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-container-failure -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "openebs.io" - - "storage.k8s.io" - resources: - - "replicasets" - - "events" - - "jobs" - - "pods" - - "pods/log" - - "pods/exec" - - "configmaps" - - "secrets" - - "persistentvolumeclaims" - - "cstorvolumereplicas" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-container-failure/openebs_pool_container_failure_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NS - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: LIVENESS_APP_LABEL - value: '' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - # provide the chaos interval - - name: CHAOS_INTERVAL - value: '10' - - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '20' - - - name: DATA_PERSISTENCE - value: '' - - - name: CHAOS_ITERATIONS - value: '2' - - labels: - name: openebs-pool-container-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-pool-container-failure - # mountPath: /mnt diff --git a/charts/openebs/openebs-pool-container-failure/openebs-pool-container-failure.chartserviceversion.yaml b/charts/openebs/openebs-pool-container-failure/openebs-pool-container-failure.chartserviceversion.yaml deleted file mode 100644 index f8616d3..0000000 --- a/charts/openebs/openebs-pool-container-failure/openebs-pool-container-failure.chartserviceversion.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2019-11-13T10:28:08Z - name: openebs-pool-container-failure - version: 0.1.13 - annotations: - categories: OpenEBS - vendor: CNCF - support: https://slack.openebs.io/ -spec: - displayName: openebs-pool-container-failure - categoryDescription: > - Kill the pool container and check if gets scheduled again. - keywords: - - Kubernetes - - K8S - - Storage Pool - - OpenEBS - platforms: - - GKE - - EKS - - OpenShift - maturity: alpha - chaosType: infra - maintainers: - - name: shubham chaudhary - email: shubham.chaudhary@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-pool-container-failure - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-pool-container-failure/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-pool-container-failure/experiment.yaml \ No newline at end of file diff --git a/charts/openebs/openebs-pool-container-failure/rbac.yaml b/charts/openebs/openebs-pool-container-failure/rbac.yaml deleted file mode 100644 index a8427af..0000000 --- a/charts/openebs/openebs-pool-container-failure/rbac.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: pool-container-failure-sa - namespace: default - labels: - name: pool-container-failure-sa - app.kubernetes.io/part-of: litmus ---- -# Source: openebs/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: pool-container-failure-sa - labels: - name: pool-container-failure-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","litmuschaos.io","batch","extensions","storage.k8s.io","openebs.io"] - resources: ["pods","jobs","events","pods/log","replicasets","pods/exec","configmaps","secrets","persistentvolumeclaims","cstorvolumereplicas","chaosexperiments","chaosresults","chaosengines"] - verbs: ["create","list","get","patch","update","delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: pool-container-failure-sa - labels: - name: pool-container-failure-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: pool-container-failure-sa -subjects: -- kind: ServiceAccount - name: pool-container-failure-sa - namespace: default diff --git a/charts/openebs/openebs-pool-disk-loss/engine.yaml b/charts/openebs/openebs-pool-disk-loss/engine.yaml deleted file mode 100644 index 39c7ef8..0000000 --- a/charts/openebs/openebs-pool-disk-loss/engine.yaml +++ /dev/null @@ -1,51 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: pool-chaos - namespace: default -spec: - # It can be active/stop - engineState: 'active' - #ex. values: ns1:name=percona,ns2:run=busybox - auxiliaryAppInfo: '' - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: pool-disk-loss-sa - experiments: - - name: openebs-pool-disk-loss - spec: - components: - env: - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '60' - - - name: APP_PVC - value: 'demo-nginx-claim' - - # GKE and AWS supported - - name: CLOUD_PLATFORM - value: 'GKE' - - # Enter the project id for gcp only - - name: PROJECT_ID - value: 'litmus-demo-123' - - # Enter the node name - - name: NODE_NAME - value: 'demo-node-123' - - # Enter the disk name - - name: DISK_NAME - value: 'demo-disk-123 ' - - # Enter the device name - - name: DEVICE_NAME - value: '/dev/sdb' - - # Enter the zone name - - name: ZONE_NAME - value: 'us-central1-a' - \ No newline at end of file diff --git a/charts/openebs/openebs-pool-disk-loss/experiment.yaml b/charts/openebs/openebs-pool-disk-loss/experiment.yaml deleted file mode 100644 index 622583e..0000000 --- a/charts/openebs/openebs-pool-disk-loss/experiment.yaml +++ /dev/null @@ -1,111 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - OpenEBS Pool Disk Loss contains chaos to disrupt state of infra resources. Experiments can inject disk loss against openEBS pool. -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-disk-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-disk-loss -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "litmuschaos.io" - - "batch" - - "extensions" - - "storage.k8s.io" - - "openebs.io" - resources: - - "pods" - - "jobs" - - "pods/log" - - "events" - - "pods/exec" - - "cstorpools" - - "configmaps" - - "secrets" - - "storageclasses" - - "persistentvolumes" - - "persistentvolumeclaims" - - "cstorvolumereplicas" - - "chaosexperiments" - - "chaosresults" - - "chaosengines" - verbs: - - "create" - - "list" - - "get" - - "patch" - - "update" - - "delete" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-disk-loss/openebs_pool_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: '60' - - # Period to wait before injection of chaos in sec - - name: RAMP_TIME - value: '' - - # GKE and AWS supported - - name: CLOUD_PLATFORM - value: 'GKE' - - - name: PROJECT_ID - value: '' - - - name: NODE_NAME - value: '' - - - name: DISK_NAME - value: '' - - - name: ZONE_NAME - value: '' - - - name: DEVICE_NAME - value: '' - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - labels: - name: openebs-pool-disk-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - - configmaps: - - name: openebs-pool-disk-loss - mountPath: /mnt/ - - secrets: - - name: cloud-secret - mountPath: /tmp/ diff --git a/charts/openebs/openebs-pool-disk-loss/openebs-pool-disk-loss.chartserviceversion.yaml b/charts/openebs/openebs-pool-disk-loss/openebs-pool-disk-loss.chartserviceversion.yaml deleted file mode 100644 index 33e310d..0000000 --- a/charts/openebs/openebs-pool-disk-loss/openebs-pool-disk-loss.chartserviceversion.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2020-03-13T10:28:08Z - name: openebs-pool-disk-loss - version: 0.1.3 - annotations: - categories: OpenEBS - vendor: CNCF - support: https://slack.openebs.io/ -spec: - displayName: openebs-pool-disk-loss - categoryDescription: > - OpenEBS Pool Disk Loss contains chaos to disrupt state of infra resources. Experiments can inject disk loss against openEBS pool. - - Causes (forced/graceful) disk loss from the node disk pool. - - Tests deployment sanity (replica availability & uninterrupted service) and recovery workflows of the application pod. - keywords: - - Kubernetes - - K8S - - Storage Pool - - OpenEBS - platforms: - - GKE - maturity: alpha - chaosType: infra - maintainers: - - name: Raj Babu Das - email: raj.das@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-pool-disk-loss - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-pool-disk-loss/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-pool-disk-loss/experiment.yaml \ No newline at end of file diff --git a/charts/openebs/openebs-pool-disk-loss/rbac.yaml b/charts/openebs/openebs-pool-disk-loss/rbac.yaml deleted file mode 100644 index a7ce983..0000000 --- a/charts/openebs/openebs-pool-disk-loss/rbac.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: pool-disk-loss-sa - namespace: default - labels: - name: pool-disk-loss-sa - app.kubernetes.io/part-of: litmus ---- -# Source: openebs/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: pool-disk-loss-sa - labels: - name: pool-disk-loss-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","litmuschaos.io","batch","extensions","storage.k8s.io","openebs.io"] - resources: ["pods", "pods/log", "jobs", "events", "pods/exec", "cstorpools", "configmaps", "secrets", "storageclasses", "persistentvolumes", "persistentvolumeclaims", "cstorvolumereplicas", "chaosexperiments", "chaosresults", "chaosengines"] - verbs: ["create","list","get","patch","update","delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: pool-disk-loss-sa - labels: - name: pool-disk-loss-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: pool-disk-loss-sa -subjects: -- kind: ServiceAccount - name: pool-disk-loss-sa - namespace: default diff --git a/charts/openebs/openebs-pool-network-delay/engine.yaml b/charts/openebs/openebs-pool-network-delay/engine.yaml deleted file mode 100644 index 72aec3d..0000000 --- a/charts/openebs/openebs-pool-network-delay/engine.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: pool-chaos - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: pool-network-delay-sa - experiments: - - name: openebs-pool-network-delay - spec: - components: - env: - - name: TOTAL_CHAOS_DURATION - value: '60' # in seconds - - - name: APP_PVC - value: 'demo-nginx-claim' - - # in milliseconds - - name: NETWORK_DELAY - value: '60000' diff --git a/charts/openebs/openebs-pool-network-delay/experiment.yaml b/charts/openebs/openebs-pool-network-delay/experiment.yaml deleted file mode 100644 index f37baf4..0000000 --- a/charts/openebs/openebs-pool-network-delay/experiment.yaml +++ /dev/null @@ -1,93 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Network delay to pool pod belonging to a OpenEBS PVC - This experiment is using pumba lib for network chaos -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-network-delay - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-network-delay -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "litmuschaos.io" - - "batch" - - "extensions" - - "storage.k8s.io" - - "openebs.io" - resources: - - "pods" - - "pods/exec" - - "jobs" - - "pods/log" - - "events" - - "configmaps" - - "services" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - - "cstorpools" - - "cstorvolumereplicas" - - "replicasets" - verbs: - - "create" - - "get" - - "list" - - "patch" - - "update" - - "delete" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-network-delay/openebs_pool_network_delay_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - # in milliseconds - - name: NETWORK_DELAY - value: '60000' - - - name: TC_IMAGE - value: 'gaiadocker/iproute2' - - - name: TOTAL_CHAOS_DURATION - value: '60' # in seconds - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-pool-network-delay - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest diff --git a/charts/openebs/openebs-pool-network-delay/openebs-pool-network-delay.chartserviceversion.yaml b/charts/openebs/openebs-pool-network-delay/openebs-pool-network-delay.chartserviceversion.yaml deleted file mode 100644 index 631b6e3..0000000 --- a/charts/openebs/openebs-pool-network-delay/openebs-pool-network-delay.chartserviceversion.yaml +++ /dev/null @@ -1,44 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: openebs-pool-network-delay - version: 0.1.4 - annotations: - categories: OpenEBS - vendor: CNCF - support: https://slack.openebs.io/ -spec: - displayName: openebs-pool-network-delay - categoryDescription: > - Network delay to pool pod belonging to a OpenEBS PVC - keywords: - - Kubernetes - - K8S - - Storage Pool - - OpenEBS - - Network - platforms: - - GKE - - EKS - maturity: alpha - chaosType: infra - maintainers: - - name: Raj Babu Das - email: raj.das@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-pool-network-delay - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-pool-network-delay/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-pool-network-delay/experiment.yaml \ No newline at end of file diff --git a/charts/openebs/openebs-pool-network-delay/rbac.yaml b/charts/openebs/openebs-pool-network-delay/rbac.yaml deleted file mode 100644 index 8db3c74..0000000 --- a/charts/openebs/openebs-pool-network-delay/rbac.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: pool-network-delay-sa - namespace: default - labels: - name: pool-network-delay-sa ---- -# Source: openebs/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: pool-network-delay-sa - labels: - name: pool-network-delay-sa -rules: -- apiGroups: ["","apps","litmuschaos.io","batch","extensions","storage.k8s.io","openebs.io"] - resources: ["pods","pods/exec","pods/log","events","jobs","configmaps","services","persistentvolumeclaims","storageclasses","persistentvolumes","chaosengines","chaosexperiments","chaosresults","cstorpools","cstorvolumereplicas","replicasets"] - verbs: ["create","list","get","patch","update","delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: pool-network-delay-sa - labels: - name: pool-network-delay-sa -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: pool-network-delay-sa -subjects: -- kind: ServiceAccount - name: pool-network-delay-sa - namespace: default \ No newline at end of file diff --git a/charts/openebs/openebs-pool-network-loss/engine.yaml b/charts/openebs/openebs-pool-network-loss/engine.yaml deleted file mode 100644 index 8843b98..0000000 --- a/charts/openebs/openebs-pool-network-loss/engine.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: pool-chaos - namespace: default -spec: - auxiliaryAppInfo: '' - # It can be active/stop - engineState: 'active' - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: pool-network-loss-sa - experiments: - - name: openebs-pool-network-loss - spec: - components: - env: - - name: TOTAL_CHAOS_DURATION - value: '120' # in seconds - - - name: APP_PVC - value: 'demo-nginx-claim' - - - name: NETWORK_PACKET_LOSS_PERCENTAGE - value: '100' diff --git a/charts/openebs/openebs-pool-network-loss/experiment.yaml b/charts/openebs/openebs-pool-network-loss/experiment.yaml deleted file mode 100644 index 6d896dd..0000000 --- a/charts/openebs/openebs-pool-network-loss/experiment.yaml +++ /dev/null @@ -1,92 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Network loss to pool pod belonging to a OpenEBS PVC -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-network-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-network-loss -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "litmuschaos.io" - - "batch" - - "extensions" - - "storage.k8s.io" - - "openebs.io" - resources: - - "pods" - - "pods/log" - - "pods/exec" - - "events" - - "jobs" - - "configmaps" - - "services" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumeclaims" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - - "cstorpools" - - "cstorvolumereplicas" - - "replicasets" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-network-loss/openebs_pool_network_loss_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - - name: TC_IMAGE - value: 'gaiadocker/iproute2' - - - name: NETWORK_PACKET_LOSS_PERCENTAGE - value: '100' # in percentage - - - name: TOTAL_CHAOS_DURATION - value: '120' # in seconds - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-pool-network-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest diff --git a/charts/openebs/openebs-pool-network-loss/openebs-pool-network-loss.chartserviceversion.yaml b/charts/openebs/openebs-pool-network-loss/openebs-pool-network-loss.chartserviceversion.yaml deleted file mode 100644 index e1fe3ae..0000000 --- a/charts/openebs/openebs-pool-network-loss/openebs-pool-network-loss.chartserviceversion.yaml +++ /dev/null @@ -1,44 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: openebs-pool-network-loss - version: 0.1.3 - annotations: - categories: OpenEBS - vendor: CNCF - support: https://slack.openebs.io/ -spec: - displayName: openebs-pool-network-loss - categoryDescription: > - Network loss to pool pod belonging to a OpenEBS PVC - keywords: - - Kubernetes - - K8S - - Storage Pool - - OpenEBS - - Network - platforms: - - GKE - - EKS - maturity: alpha - chaosType: infra - maintainers: - - name: Raj Babu Das - email: raj.das@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-pool-network-loss - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-pool-network-loss/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-pool-network-loss/experiment.yaml \ No newline at end of file diff --git a/charts/openebs/openebs-pool-network-loss/rbac.yaml b/charts/openebs/openebs-pool-network-loss/rbac.yaml deleted file mode 100644 index 20dcfc4..0000000 --- a/charts/openebs/openebs-pool-network-loss/rbac.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: pool-network-loss-sa - namespace: default - labels: - name: pool-network-loss-sa ---- -# Source: openebs/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: pool-network-loss-sa - labels: - name: pool-network-loss-sa -rules: -- apiGroups: ["","apps","litmuschaos.io","batch","extensions","storage.k8s.io","openebs.io"] - resources: ["pods","pods/exec","pods/log","events","jobs","configmaps","services","persistentvolumeclaims","storageclasses","persistentvolumes","chaosengines","chaosexperiments","chaosresults","cstorpools","cstorvolumereplicas","replicasets"] - verbs: ["create","list","get","patch","update","delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: pool-network-loss-sa - labels: - name: pool-network-loss-sa -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: pool-network-loss-sa -subjects: -- kind: ServiceAccount - name: pool-network-loss-sa - namespace: default diff --git a/charts/openebs/openebs-pool-pod-failure/engine.yaml b/charts/openebs/openebs-pool-pod-failure/engine.yaml deleted file mode 100644 index cfc1490..0000000 --- a/charts/openebs/openebs-pool-pod-failure/engine.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: pool-chaos - namespace: default -spec: - # It can be active/stop - engineState: 'active' - #ex. values: ns1:name=percona,ns2:run=nginx - auxiliaryAppInfo: '' - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: pool-pod-failure-sa - experiments: - - name: openebs-pool-pod-failure - spec: - components: - env: - - name: CHAOS_ITERATIONS - value: '2' - - - name: APP_PVC - value: 'demo-nginx-claim' - - - name: DEPLOY_TYPE - value: 'deployment' \ No newline at end of file diff --git a/charts/openebs/openebs-pool-pod-failure/experiment.yaml b/charts/openebs/openebs-pool-pod-failure/experiment.yaml deleted file mode 100644 index 52b597b..0000000 --- a/charts/openebs/openebs-pool-pod-failure/experiment.yaml +++ /dev/null @@ -1,97 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the pool pod and check if gets scheduled again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-pod-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-pod-failure -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "openebs.io" - - "storage.k8s.io" - resources: - - "deployments" - - "replicasets" - - "jobs" - - "pods/log" - - "events" - - "pods" - - "configmaps" - - "secrets" - - "storageclasses" - - "persistentvolumeclaims" - - "cstorvolumereplicas" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - - apiGroups: - - "" - resources: - - "nodes" - verbs: - - "get" - - "list" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-pod-failure/openebs_pool_pod_failure_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: default - - - name: OPENEBS_NS - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: CHAOS_ITERATIONS - value: '2' - - # provide the kill count - - name: KILL_COUNT - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-pool-pod-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-pool-pod-failure - # mountPath: /mnt - diff --git a/charts/openebs/openebs-pool-pod-failure/openebs-pool-pod-failure.chartserviceversion.yaml b/charts/openebs/openebs-pool-pod-failure/openebs-pool-pod-failure.chartserviceversion.yaml deleted file mode 100644 index 6c49ec1..0000000 --- a/charts/openebs/openebs-pool-pod-failure/openebs-pool-pod-failure.chartserviceversion.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2019-11-12T10:28:08Z - name: openebs-pool-pod-failure - version: 0.1.12 - annotations: - categories: OpenEBS - vendor: CNCF - support: https://slack.openebs.io/ -spec: - displayName: openebs-pool-pod-failure - categoryDescription: > - Kill the pool pod and check if gets scheduled again. - keywords: - - Kubernetes - - K8S - - Storage Pool - - OpenEBS - platforms: - - GKE - - EKS - - OpenShift - maturity: alpha - chaosType: infra - maintainers: - - name: shubham chaudhary - email: shubham.chaudhary@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-pool-pod-failure - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-pool-pod-failure/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-pool-pod-failure/experiment.yaml diff --git a/charts/openebs/openebs-pool-pod-failure/rbac.yaml b/charts/openebs/openebs-pool-pod-failure/rbac.yaml deleted file mode 100644 index 4b6ac65..0000000 --- a/charts/openebs/openebs-pool-pod-failure/rbac.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: pool-pod-failure-sa - namespace: default - labels: - name: pool-pod-failure-sa ---- -# Source: openebs/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: pool-pod-failure-sa - labels: - name: pool-pod-failure-sa -rules: -- apiGroups: ["","apps","litmuschaos.io","batch","extensions","storage.k8s.io","openebs.io"] - resources: ["pods","jobs","deployments","pods/log","events","configmaps","secrets","replicasets","persistentvolumeclaims","storageclasses","cstorvolumereplicas","chaosexperiments","chaosresults","chaosengines"] - verbs: ["create","list","get","patch","update","delete"] -- apiGroups: [""] - resources: ["nodes"] - verbs: ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: pool-pod-failure-sa - labels: - name: pool-pod-failure-sa -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: pool-pod-failure-sa -subjects: -- kind: ServiceAccount - name: pool-pod-failure-sa - namespace: default diff --git a/charts/openebs/openebs-target-container-failure/engine.yaml b/charts/openebs/openebs-target-container-failure/engine.yaml deleted file mode 100644 index f082c2a..0000000 --- a/charts/openebs/openebs-target-container-failure/engine.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: target-chaos - namespace: default -spec: - # It can be active/stop - engineState: 'active' - #ex. values: ns1:name=percona,ns2:run=nginx - auxiliaryAppInfo: '' - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: target-container-failure-sa - experiments: - - name: openebs-target-container-failure - spec: - components: - env: - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '20' - - - name: TARGET_CONTAINER - value: 'cstor-istgt' - - - name: APP_PVC - value: 'demo-nginx-claim' - - - name: DEPLOY_TYPE - value: 'deployment' \ No newline at end of file diff --git a/charts/openebs/openebs-target-container-failure/experiment.yaml b/charts/openebs/openebs-target-container-failure/experiment.yaml deleted file mode 100644 index ef432b5..0000000 --- a/charts/openebs/openebs-target-container-failure/experiment.yaml +++ /dev/null @@ -1,113 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the cstor target/Jiva controller container and check if gets created again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-target-container-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-target-container-failure -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "batch" - - "litmuschaos.io" - - "storage.k8s.io" - resources: - - "jobs" - - "pods" - - "events" - - "pods/exec" - - "pods/log" - - "configmaps" - - "secrets" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "delete" - - "get" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-target-container-failure/openebs_target_container_failure_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - - name: APP_PVC - value: '' - - # LIB_IMAGE can be - gaiaadm/pumba:0.6.5, gprasath/crictl:ci - # For pumba image use : gaiaadm/pumba:0.6.5 - # For containerd image use : gprasath/crictl:ci - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - # Specify the container runtime used , to pick the relevant chaos util - - name: CONTAINER_RUNTIME - value: 'docker' - - # TARGET_CONTAINER values: cstor-volume-mgmt , cstor-istgt - # For cstor-volume-istgt container kill use : cstor-istgt - # For volume-mgmt-kill container use : cstor-volume-mgmt - - - name: TARGET_CONTAINER - value: 'cstor-volume-mgmt' - - - name: FORCE - value: 'true' - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - - name: DEPLOY_TYPE - value: 'deployment' - - # provide the chaos interval - - name: CHAOS_INTERVAL - value: '10' - - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '20' - - - name: SOAK_TIME - value: '60' - - labels: - name: openebs-target-container-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-target-container-failure - # mountPath: /mnt diff --git a/charts/openebs/openebs-target-container-failure/openebs-target-container-failure.chartserviceversion.yaml b/charts/openebs/openebs-target-container-failure/openebs-target-container-failure.chartserviceversion.yaml deleted file mode 100644 index f84c594..0000000 --- a/charts/openebs/openebs-target-container-failure/openebs-target-container-failure.chartserviceversion.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2019-11-11T10:28:08Z - name: openebs-target-container-failure - version: 0.1.12 - annotations: - categories: OpenEBS - vendor: CNCF - support: https://slack.openebs.io/ -spec: - displayName: openebs-target-container-failure - categoryDescription: > - Kill the cstor target/Jiva controller container and check if gets created again - keywords: - - Kubernetes - - K8S - - Storage Controller - - OpenEBS - platforms: - - GKE - - EKS - - OpenShift - maturity: alpha - chaosType: infra - maintainers: - - name: shubham chaudhary - email: shubham.chaudhary@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-target-container-failure - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-target-container-failure/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-target-container-failure/experiment.yaml diff --git a/charts/openebs/openebs-target-container-failure/rbac.yaml b/charts/openebs/openebs-target-container-failure/rbac.yaml deleted file mode 100644 index d8d38fe..0000000 --- a/charts/openebs/openebs-target-container-failure/rbac.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: target-container-failure-sa - namespace: default - labels: - name: target-container-failure-sa - app.kubernetes.io/part-of: litmus ---- -# Source: openebs/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: target-container-failure-sa - labels: - name: target-container-failure-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","litmuschaos.io","batch","apps","storage.k8s.io"] - resources: ["pods","jobs","pods/log","pods/exec","events","configmaps","secrets","persistentvolumeclaims","storageclasses","persistentvolumes","chaosengines","chaosexperiments","chaosresults"] - verbs: ["create","list","get","patch","update","delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: target-container-failure-sa - labels: - name: target-container-failure-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: target-container-failure-sa -subjects: -- kind: ServiceAccount - name: target-container-failure-sa - namespace: default diff --git a/charts/openebs/openebs-target-network-delay/engine.yaml b/charts/openebs/openebs-target-network-delay/engine.yaml deleted file mode 100644 index 4681601..0000000 --- a/charts/openebs/openebs-target-network-delay/engine.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: target-chaos - namespace: default -spec: - # It can be active/stop - engineState: 'active' - #ex. values: ns1:name=percona,ns2:run=nginx - auxiliaryAppInfo: '' - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: target-network-delay-sa - experiments: - - name: openebs-target-network-delay - spec: - components: - env: - - name: TOTAL_CHAOS_DURATION - value: '60' # in seconds - - - name: TARGET_CONTAINER - value: 'cstor-istgt' - - - name: APP_PVC - value: 'demo-nginx-claim' - - - name: DEPLOY_TYPE - value: 'deployment' - - - name: NETWORK_DELAY - value: '30000' - \ No newline at end of file diff --git a/charts/openebs/openebs-target-network-delay/experiment.yaml b/charts/openebs/openebs-target-network-delay/experiment.yaml deleted file mode 100644 index 30f554d..0000000 --- a/charts/openebs/openebs-target-network-delay/experiment.yaml +++ /dev/null @@ -1,94 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Network delay to target pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-target-network-delay - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-target-network-delay -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "storage.k8s.io" - resources: - - "jobs" - - "pods" - - "services" - - "events" - - "pods/exec" - - "pods/log" - - "configmaps" - - "secrets" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-target-network-delay/openebs_target_network_delay_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: TC_IMAGE - value: 'gaiadocker/iproute2' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - - name: NETWORK_DELAY - value: '60000' # in milliseconds - - - name: TOTAL_CHAOS_DURATION - value: '60' # in seconds - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-target-network-delay - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-target-network-delay - # mountPath: /mnt diff --git a/charts/openebs/openebs-target-network-delay/openebs-target-network-delay.chartserviceversion.yaml b/charts/openebs/openebs-target-network-delay/openebs-target-network-delay.chartserviceversion.yaml deleted file mode 100644 index 04578ed..0000000 --- a/charts/openebs/openebs-target-network-delay/openebs-target-network-delay.chartserviceversion.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2019-10-17T10:28:08Z - name: openebs-target-network-delay - version: 0.1.9 - annotations: - categories: Kubernetes - vendor: CNCF - support: https://slack.kubernetes.io/ -spec: - displayName: openebs-target-network-delay - categoryDescription: > - Network delay to Pod belonging to a OpenEBS PVC - keywords: - - OpenEBS - - Kubernetes - - K8S - - Network - platforms: - - GKE - - EKS - - OpenShift - maturity: alpha - chaosType: infra - maintainers: - - name: giri - email: giridhara.prasad@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-target-network-delay - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-target-network-delay/ - - name: Video - url: - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-target-network-delay/experiment.yaml diff --git a/charts/openebs/openebs-target-network-delay/rbac.yaml b/charts/openebs/openebs-target-network-delay/rbac.yaml deleted file mode 100644 index efba945..0000000 --- a/charts/openebs/openebs-target-network-delay/rbac.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: target-network-delay-sa - namespace: default - labels: - name: target-network-delay-sa - app.kubernetes.io/part-of: litmus ---- -# Source: openebs/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: target-network-delay-sa - labels: - name: target-network-delay-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","litmuschaos.io","batch","extensions","storage.k8s.io"] - resources: ["pods","pods/exec","pods/log","events","jobs","configmaps","secrets","services","persistentvolumeclaims","storageclasses","persistentvolumes","chaosexperiments","chaosresults","chaosengines"] - verbs: ["create","list","get","patch","update","delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: target-network-delay-sa - labels: - name: target-network-delay-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: target-network-delay-sa -subjects: -- kind: ServiceAccount - name: target-network-delay-sa - namespace: default diff --git a/charts/openebs/openebs-target-network-loss/engine.yaml b/charts/openebs/openebs-target-network-loss/engine.yaml deleted file mode 100644 index ba3b3f9..0000000 --- a/charts/openebs/openebs-target-network-loss/engine.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: target-chaos - namespace: default -spec: - # It can be active/stop - engineState: 'active' - #ex. values: ns1:name=percona,ns2:run=nginx - auxiliaryAppInfo: '' - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: target-network-loss-sa - experiments: - - name: openebs-target-network-loss - spec: - components: - env: - - name: TOTAL_CHAOS_DURATION - value: '120' # in seconds - - - name: TARGET_CONTAINER - value: 'cstor-istgt' - - - name: APP_PVC - value: 'demo-nginx-claim' - - - name: DEPLOY_TYPE - value: 'deployment' diff --git a/charts/openebs/openebs-target-network-loss/experiment.yaml b/charts/openebs/openebs-target-network-loss/experiment.yaml deleted file mode 100644 index 45876c6..0000000 --- a/charts/openebs/openebs-target-network-loss/experiment.yaml +++ /dev/null @@ -1,94 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Network loss to target pod belonging to a OpenEBS PVC -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-target-network-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-target-network-loss -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "storage.k8s.io" - resources: - - "jobs" - - "pods" - - "events" - - "services" - - "pods/log" - - "pods/exec" - - "configmaps" - - "secrets" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-target-network-loss/openebs_target_network_loss_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: TC_IMAGE - value: 'gaiadocker/iproute2' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - - name: NETWORK_PACKET_LOSS_PERCENTAGE - value: '100' # in percentage - - - name: TOTAL_CHAOS_DURATION - value: '120' # in seconds - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-target-network-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-target-network-loss - # mountPath: /mnt diff --git a/charts/openebs/openebs-target-network-loss/openebs-target-network-loss.chartserviceversion.yaml b/charts/openebs/openebs-target-network-loss/openebs-target-network-loss.chartserviceversion.yaml deleted file mode 100644 index bb98d32..0000000 --- a/charts/openebs/openebs-target-network-loss/openebs-target-network-loss.chartserviceversion.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2019-10-17T10:28:08Z - name: openebs-target-network-loss - version: 0.1.9 - annotations: - categories: Kubernetes - vendor: CNCF - support: https://slack.kubernetes.io/ -spec: - displayName: openebs-target-network-loss - categoryDescription: > - Network loss to the target pod belonging to an OpenEBS PVC - keywords: - - Kubernetes - - K8S - - OpenEBS - - Network - platforms: - - GKE - - EKS - - OpenShift - maturity: alpha - chaosType: infra - maintainers: - - name: giri - email: giridhara.prasad@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-target-network-loss - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-target-network-loss/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-target-network-loss/experiment.yaml diff --git a/charts/openebs/openebs-target-network-loss/rbac.yaml b/charts/openebs/openebs-target-network-loss/rbac.yaml deleted file mode 100644 index 1a29e6d..0000000 --- a/charts/openebs/openebs-target-network-loss/rbac.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: target-network-loss-sa - namespace: default - labels: - name: target-network-loss-sa - app.kubernetes.io/part-of: litmus ---- -# Source: openebs/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: target-network-loss-sa - labels: - name: target-network-loss-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","litmuschaos.io","batch","extensions","storage.k8s.io"] - resources: ["pods","pods/exec","pods/log","events","jobs","configmaps","secrets","services","persistentvolumeclaims","storageclasses","persistentvolumes","chaosexperiments","chaosresults","chaosengines"] - verbs: ["create","list","get","patch","update","delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: target-network-loss-sa - labels: - name: target-network-loss-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: target-network-loss-sa -subjects: -- kind: ServiceAccount - name: target-network-loss-sa - namespace: default diff --git a/charts/openebs/openebs-target-pod-failure/engine.yaml b/charts/openebs/openebs-target-pod-failure/engine.yaml deleted file mode 100644 index e014e9a..0000000 --- a/charts/openebs/openebs-target-pod-failure/engine.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: target-chaos - namespace: default -spec: - # It can be active/stop - engineState: 'active' - #ex. values: ns1:name=percona,ns2:run=nginx - auxiliaryAppInfo: '' - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: target-pod-failure-sa - experiments: - - name: openebs-target-pod-failure - spec: - components: - env: - - name: TOTAL_CHAOS_DURATION - value: '60' - - - name: FORCE - value: 'true' - - - name: APP_PVC - value: 'demo-nginx-claim' - - - name: DEPLOY_TYPE - value: 'deployment' \ No newline at end of file diff --git a/charts/openebs/openebs-target-pod-failure/experiment.yaml b/charts/openebs/openebs-target-pod-failure/experiment.yaml deleted file mode 100644 index c2ef483..0000000 --- a/charts/openebs/openebs-target-pod-failure/experiment.yaml +++ /dev/null @@ -1,105 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the cstor target/Jiva controller pod and check if gets created again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-target-pod-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-target-pod-failure -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "storage.k8s.io" - resources: - - "deployments" - - "jobs" - - "events" - - "pods" - - "pods/log" - - "pods/exec" - - "configmaps" - - "secrets" - - "services" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - - apiGroups: - - "" - resources: - - "nodes" - verbs: - - "get" - - "list" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-target-pod-failure/openebs_target_pod_failure_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: FORCE - value: 'true' - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - - name: TOTAL_CHAOS_DURATION - value: '60' - - # provide the kill count - - name: KILL_COUNT - value: '' - - - name: CHAOS_INTERVAL - value: '15' - - - name: DEPLOY_TYPE - value: 'deployment' - - labels: - name: openebs-target-pod-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-target-pod-failure - # mountPath: /mnt diff --git a/charts/openebs/openebs-target-pod-failure/openebs-target-pod-failure.chartserviceversion.yaml b/charts/openebs/openebs-target-pod-failure/openebs-target-pod-failure.chartserviceversion.yaml deleted file mode 100644 index c04aef4..0000000 --- a/charts/openebs/openebs-target-pod-failure/openebs-target-pod-failure.chartserviceversion.yaml +++ /dev/null @@ -1,46 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2019-11-11T10:28:08Z - name: openebs-target-pod-failure - version: 0.1.11 - annotations: - categories: OpenEBS - vendor: CNCF - support: https://slack.openebs.io/ -spec: - displayName: openebs-target-pod-failure - categoryDescription: > - Kill the cstor target/Jiva controller pod and check if gets created again - keywords: - - Kubernetes - - K8S - - Storage Controller - - OpenEBS - platforms: - - GKE - - EKS - - OpenShift - maturity: alpha - chaosType: infra - maintainers: - - name: shubham chaudhary - email: shubham.chaudhary@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-target-pod-failure - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-target-pod-failure/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-target-pod-failure/experiment.yaml - diff --git a/charts/openebs/openebs-target-pod-failure/rbac.yaml b/charts/openebs/openebs-target-pod-failure/rbac.yaml deleted file mode 100644 index 79fa90b..0000000 --- a/charts/openebs/openebs-target-pod-failure/rbac.yaml +++ /dev/null @@ -1,42 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: target-pod-failure-sa - namespace: default - labels: - name: target-pod-failure-sa - app.kubernetes.io/part-of: litmus ---- -# Source: openebs/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: target-pod-failure-sa - labels: - name: target-pod-failure-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","litmuschaos.io","batch","extensions","storage.k8s.io"] - resources: ["pods","jobs","pods/log","deployments","pods/exec","events","chaosexperiments","chaosresults","chaosengines","configmaps","secrets","services","persistentvolumeclaims","storageclasses","persistentvolumes"] - verbs: ["create","list","get","patch","update","delete"] -- apiGroups: [""] - resources: ["nodes"] - verbs: ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: target-pod-failure-sa - labels: - name: target-pod-failure-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: target-pod-failure-sa -subjects: -- kind: ServiceAccount - name: target-pod-failure-sa - namespace: default - diff --git a/charts/openebs/openebs.chartserviceversion.yaml b/charts/openebs/openebs.chartserviceversion.yaml deleted file mode 100644 index 6aa26e3..0000000 --- a/charts/openebs/openebs.chartserviceversion.yaml +++ /dev/null @@ -1,52 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2019-08-27T10:28:08Z - name: openebs - version: 0.1.8 - annotations: - categories: OpenEBS - vendor: MayaData - support: https://slack.openebs.io/ - chartDescription: Injects generic openebs chaos -spec: - displayName: OpenEBS - categoryDescription: > - 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. - - experiments: - - openebs-pool-pod-failure - - openebs-pool-container-failure - - openebs-target-pod-failure - - openebs-target-container-failure - - openebs-target-network-delay - - openebs-target-network-loss - - openebs-pool-network-delay - - openebs-pool-network-loss - - openebs-control-plane-chaos - - openebs-pool-disk-loss - - openebs-nfs-provisioner-kill - keywords: - - Kubernetes - - K8S - - OpenEBS - - CAS - - Storage - - Network - - Pod - - Pool - 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: https://raw.githubusercontent.com/litmuschaos/charthub.litmuschaos.io/master/public/icons/openebs.png - mediatype: image/png - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/experiments.yaml diff --git a/charts/openebs/openebs.package.yaml b/charts/openebs/openebs.package.yaml deleted file mode 100644 index 0f18e73..0000000 --- a/charts/openebs/openebs.package.yaml +++ /dev/null @@ -1,35 +0,0 @@ -packageName: openebs -experiments: - - name: openebs-pool-pod-failure - CSV: openebs-pool-pod-failure.chartserviceversion.yaml - desc: "openebs-pool-pod-failure" - - name: openebs-pool-container-failure - CSV: openebs-pool-container-failure.chartserviceversion.yaml - desc: "openebs-pool-container-failure" - - name: openebs-target-pod-failure - CSV: openebs-target-pod-failure.chartserviceversion.yaml - desc: "openebs-target-pod-failure" - - name: openebs-target-container-failure - CSV: openebs-target-container-failure.chartserviceversion.yaml - desc: "openebs-target-container-failure" - - name: openebs-target-network-delay - CSV: openebs-target-network-delay.chartserviceversion.yaml - desc: "openebs-target-network-delay" - - name: openebs-target-network-loss - CSV: openebs-target-network-loss.chartserviceversion.yaml - desc: "openebs-target-network-loss" - - name: openebs-control-plane-chaos - CSV: openebs-control-plane-chaos.chartserviceversion.yaml - desc: "openebs-control-plane-chaos" - - name: openebs-pool-network-delay - CSV: openebs-pool-network-delay.chartserviceversion.yaml - desc: "openebs-pool-network-delay" - - name: openebs-pool-network-loss - CSV: openebs-pool-network-loss.chartserviceversion.yaml - desc: "openebs-pool-network-loss" - - name: openebs-pool-disk-loss - CSV: openebs-pool-disk-loss.chartserviceversion.yaml - desc: "openebs-pool-disk-loss" - - name: openebs-nfs-provisioner-kill - CSV: openebs-nfs-provisioner-kill.chartserviceversion.yaml - desc: "openebs-nfs-provisioner-kill" \ No newline at end of file diff --git a/charts/openebs/sample_openebs_engine_with_data_persistency_enabled.yaml b/charts/openebs/sample_openebs_engine_with_data_persistency_enabled.yaml deleted file mode 100644 index 7a59e6e..0000000 --- a/charts/openebs/sample_openebs_engine_with_data_persistency_enabled.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: openebs-chaos - namespace: default -spec: - # It can be active/stop - engineState: 'active' - #ex. values: ns1:name=percona,ns2:run=nginx - auxiliaryAppInfo: '' - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: -sa - experiments: - - name: - spec: - components: - env: - - name: TARGET_CONTAINER - value: 'cstor-istgt' - - name: APP_PVC - value: 'demo-nginx-claim' - configMaps: - - name: map1 - mountPath: '/mnt' - secrets: - - name: secret1 - mountPath: '/tmp' \ No newline at end of file