diff --git a/charts/chaostoolkit/chaostoolkit.chartserviceversion.yaml b/charts/chaostoolkit/chaostoolkit.chartserviceversion.yaml index 0a43b30..41d6a32 100644 --- a/charts/chaostoolkit/chaostoolkit.chartserviceversion.yaml +++ b/charts/chaostoolkit/chaostoolkit.chartserviceversion.yaml @@ -3,10 +3,10 @@ kind: ChartServiceVersion metadata: createdAt: 2020-02-24T10:28:08Z name: chaostoolkit - version: 0.0.3 + version: 0.0.4 annotations: categories: Kubernetes - chartDescription: Injects chaostoolkit chaos + chartDescription: Injects chaostoolkit chaos spec: displayName: chaostoolkit chaos categoryDescription: @@ -15,7 +15,7 @@ spec: keywords: - Kubernetes - pod - - State + - State maintainers: - name: sumit email: sumit_nagal@intuit.com diff --git a/charts/chaostoolkit/experiments.yaml b/charts/chaostoolkit/experiments.yaml index 82a38de..54fd2ac 100644 --- a/charts/chaostoolkit/experiments.yaml +++ b/charts/chaostoolkit/experiments.yaml @@ -35,7 +35,7 @@ spec: image: "litmuschaos/chaostoolkit:latest" args: - -c - - python /app/data/k8_wrapper.py; exit 0 + - python /app/chaos/chaostest/kubernetes/k8_wrapper.py; exit 0 command: - /bin/bash env: @@ -57,6 +57,12 @@ spec: - name: PERCENTAGE value: '50' + - name: REPORT + value: 'true' + + - name: REPORT_ENDPOINT + value: 'none' + labels: name: k8-pod-delete diff --git a/charts/chaostoolkit/k8-pod-delete/engine-kiam.yaml b/charts/chaostoolkit/k8-pod-delete/engine-kiam.yaml new file mode 100644 index 0000000..52793f5 --- /dev/null +++ b/charts/chaostoolkit/k8-pod-delete/engine-kiam.yaml @@ -0,0 +1,36 @@ +# chaosengine.yaml +apiVersion: litmuschaos.io/v1alpha1 +kind: ChaosEngine +metadata: + name: k8-kiam-delete-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 + jobCleanUpPolicy: retain + monitoring: false + annotationCheck: 'false' + 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' diff --git a/charts/chaostoolkit/k8-pod-delete/engine.yaml b/charts/chaostoolkit/k8-pod-delete/engine.yaml index 75a4277..916da62 100644 --- a/charts/chaostoolkit/k8-pod-delete/engine.yaml +++ b/charts/chaostoolkit/k8-pod-delete/engine.yaml @@ -24,8 +24,13 @@ spec: # set chaos label name - name: LABEL_NAME value: 'nginx' - # pod endpoint + # pod endpoint - name: APP_ENDPOINT value: 'localhost' - name: FILE value: 'pod-app-kill-count.json' + - name: REPORT + value: 'true' + - name: REPORT_ENDPOINT + value: 'none' + diff --git a/charts/chaostoolkit/k8-pod-delete/experiment.yaml b/charts/chaostoolkit/k8-pod-delete/experiment.yaml index 7fc1bdf..cc824f5 100644 --- a/charts/chaostoolkit/k8-pod-delete/experiment.yaml +++ b/charts/chaostoolkit/k8-pod-delete/experiment.yaml @@ -33,7 +33,7 @@ spec: image: "litmuschaos/chaostoolkit:latest" args: - -c - - python /app/data/k8_wrapper.py; exit 0 + - python /app/chaos/chaostest/kubernetes/k8_wrapper.py; exit 0 command: - /bin/bash env: @@ -55,5 +55,11 @@ spec: - name: PERCENTAGE value: '50' + - name: REPORT + value: 'true' + + - name: REPORT_ENDPOINT + value: 'none' + labels: name: k8-pod-delete diff --git a/charts/chaostoolkit/k8-pod-delete/k8-pod-delete.chartserviceversion.yaml b/charts/chaostoolkit/k8-pod-delete/k8-pod-delete.chartserviceversion.yaml index 2ba6eaf..52f770a 100644 --- a/charts/chaostoolkit/k8-pod-delete/k8-pod-delete.chartserviceversion.yaml +++ b/charts/chaostoolkit/k8-pod-delete/k8-pod-delete.chartserviceversion.yaml @@ -2,7 +2,7 @@ apiVersion: litmuchaos.io/v1alpha1 kind: ChartServiceVersion metadata: name: k8-pod-delete - version: 0.0.3 + version: 0.0.4 annotations: categories: Kubernetes vendor: CNCF @@ -14,7 +14,7 @@ spec: K8 Pod delete contains chaos to disrupt state of kubernetes resources. It uses chaostoolkit to inject random pod delete failures against specified applications keywords: - Kubernetes - - State + - State platforms: - Minikube maturity: alpha @@ -28,6 +28,6 @@ spec: - name: Source Code url: https://github.com/litmuschaos/litmus/tree/master/experiments/chaostoolkit/kubernetes/pod-delete icon: - - url: + - url: mediatype: "" chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/chaostoolkit/k8-pod-delete/experiment.yaml diff --git a/charts/chaostoolkit/k8-pod-delete/rbac-admin.yaml b/charts/chaostoolkit/k8-pod-delete/rbac-admin.yaml new file mode 100644 index 0000000..c5d22ec --- /dev/null +++ b/charts/chaostoolkit/k8-pod-delete/rbac-admin.yaml @@ -0,0 +1,35 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: chaos-admin + labels: + name: chaos-admin +--- +apiVersion: rbac.authorization.k8s.io/v1beta1 +kind: ClusterRole +metadata: + name: chaos-admin + labels: + name: chaos-admin +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/v1beta1 +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: msaasfmea4-perf-infra-usw2-ppd-pfi