From ff39fbff89af33fa580f463a7cc6568312221733 Mon Sep 17 00:00:00 2001 From: Shubham Chaudhary Date: Sun, 16 Aug 2020 01:49:10 +0530 Subject: [PATCH] move(k8s-pod-delete): moving k8s-pod-delete to generic category (#293) Signed-off-by: shubhamchaudhary --- charts/generic/k8-pod-delete/engine.yaml | 36 +++++++++++++++++++++ charts/generic/k8-pod-delete/rbac.yaml | 40 ++++++++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 charts/generic/k8-pod-delete/engine.yaml create mode 100644 charts/generic/k8-pod-delete/rbac.yaml diff --git a/charts/generic/k8-pod-delete/engine.yaml b/charts/generic/k8-pod-delete/engine.yaml new file mode 100644 index 0000000..ade527d --- /dev/null +++ b/charts/generic/k8-pod-delete/engine.yaml @@ -0,0 +1,36 @@ +apiVersion: litmuschaos.io/v1alpha1 +kind: ChaosEngine +metadata: + name: nginx-chaos-app-health + namespace: default +spec: + appinfo: + appns: 'default' + applabel: 'app=nginx' + appkind: 'deployment' + annotationCheck: 'true' + engineState: 'active' + chaosServiceAccount: k8-pod-delete-sa + monitoring: false + jobCleanUpPolicy: 'retain' + 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' + diff --git a/charts/generic/k8-pod-delete/rbac.yaml b/charts/generic/k8-pod-delete/rbac.yaml new file mode 100644 index 0000000..48d6e78 --- /dev/null +++ b/charts/generic/k8-pod-delete/rbac.yaml @@ -0,0 +1,40 @@ +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: k8-pod-delete-sa + namespace: default + labels: + name: k8-pod-delete-sa +--- +apiVersion: rbac.authorization.k8s.io/v1beta1 +kind: Role +metadata: + name: k8-pod-delete-sa + namespace: default + labels: + name: k8-pod-delete-sa +rules: +- apiGroups: ["","litmuschaos.io","batch","apps"] + resources: ["pods","deployments","jobs","configmaps","chaosengines","chaosexperiments","chaosresults"] + verbs: ["create","list","get","patch","update","delete"] +- apiGroups: [""] + resources: ["nodes"] + verbs : ["get","list"] +--- +apiVersion: rbac.authorization.k8s.io/v1beta1 +kind: RoleBinding +metadata: + name: k8-pod-delete-sa + namespace: default + labels: + name: k8-pod-delete-sa +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: k8-pod-delete-sa +subjects: +- kind: ServiceAccount + name: k8-pod-delete-sa + namespace: default +