From b0e475845482faf946bbd9e890f368d24e7a71ff Mon Sep 17 00:00:00 2001 From: Shubham Chaudhary Date: Wed, 13 Nov 2019 15:22:17 +0530 Subject: [PATCH] (feat): add kafka-broker-pod-failure chart (#54) * (feat): add kafka-broker-pod-failure chart * (feat): add icons for kafka charts Signed-off-by: shubhamchaudhary Signed-off-by: shubhamchaudhary --- .../kafka/icons/kafka-broker-pod-failure.png | Bin 0 -> 5236 bytes charts/kafka/icons/kafka.png | Bin 0 -> 5236 bytes .../kafka-broker-pod-failure/experiment.yaml | 93 ++++++++++++++++++ ...roker-pod-failure.chartserviceversion.yaml | 38 +++++++ 4 files changed, 131 insertions(+) create mode 100644 charts/kafka/icons/kafka-broker-pod-failure.png create mode 100644 charts/kafka/icons/kafka.png create mode 100644 charts/kafka/kafka-broker-pod-failure/experiment.yaml create mode 100644 charts/kafka/kafka-broker-pod-failure/kafka-broker-pod-failure.chartserviceversion.yaml diff --git a/charts/kafka/icons/kafka-broker-pod-failure.png b/charts/kafka/icons/kafka-broker-pod-failure.png new file mode 100644 index 0000000000000000000000000000000000000000..08321df6a8b66ab39e8db5339662d0a46ce7adac GIT binary patch literal 5236 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 literal 0 HcmV?d00001 diff --git a/charts/kafka/icons/kafka.png b/charts/kafka/icons/kafka.png new file mode 100644 index 0000000000000000000000000000000000000000..08321df6a8b66ab39e8db5339662d0a46ce7adac GIT binary patch literal 5236 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 literal 0 HcmV?d00001 diff --git a/charts/kafka/kafka-broker-pod-failure/experiment.yaml b/charts/kafka/kafka-broker-pod-failure/experiment.yaml new file mode 100644 index 0000000..7ead8be --- /dev/null +++ b/charts/kafka/kafka-broker-pod-failure/experiment.yaml @@ -0,0 +1,93 @@ +apiVersion: litmuschaos.io/v1alpha1 +description: + message: | + Deleting a kafka broker pod +kind: ChaosExperiment +metadata: + name: kafka-broker-pod-failure + version: 0.1.0 +spec: + definition: + permissions: + apiGroups: + - "" + - "extensions" + - "apps" + - "batch" + - "litmuschaos.io" + resources: + - "daemonsets" + - "statefulsets" + - "deployments" + - "replicasets" + - "jobs" + - "pods" + - "pods/exec" + - "chaosengines" + - "chaosexperiments" + - "chaosresults" + verbs: + - "*" + image: "litmuschaos/ansible-runner:ci" + args: + - -c + - ansible-playbook ./experiments/kafka/kafka-broker-pod-failure/kafka-broker-pod-failure-ansible-logic.yml -i /etc/ansible/hosts -vv; exit 0 + command: + - /bin/bash + env: + + - name: ANSIBLE_STDOUT_CALLBACK + value: 'default' + + - name: KAFKA_KIND + value: 'statefulset' + + - name: KAFKA_LIVENESS_STREAM + value: 'enabled' + + - name: TOTAL_CHAOS_DURATION + value: '15' + + - name: CHAOS_INTERVAL + value: '5' + + - name: FORCE + value: 'true' + + - name: KAFKA_NAMESPACE + value: '' + + - name: KAFKA_LABEL + value: '' + + - name: KAFKA_BROKER + value: '' + + - name: KAFKA_REPLICATION_FACTOR + value: '' + + - name: KAFKA_SERVICE + value: '' + + - name: KAFKA_PORT + value: '' + + - name: ZOOKEEPER_NAMESPACE + value: '' + + - name: ZOOKEEPER_LABEL + value: '' + + - name: ZOOKEEPER_SERVICE + value: '' + + - name: ZOOKEEPER_PORT + value: '' + + ## env var that describes the library used to execute the chaos + ## default: litmus. Supported values: litmus, powerfulseal, chaoskube + - name: LIB + value: 'litmus' + + labels: + name: kafka-broker-pod-failure diff --git a/charts/kafka/kafka-broker-pod-failure/kafka-broker-pod-failure.chartserviceversion.yaml b/charts/kafka/kafka-broker-pod-failure/kafka-broker-pod-failure.chartserviceversion.yaml new file mode 100644 index 0000000..517696a --- /dev/null +++ b/charts/kafka/kafka-broker-pod-failure/kafka-broker-pod-failure.chartserviceversion.yaml @@ -0,0 +1,38 @@ +apiVersion: litmuchaos.io/v1alpha1 +kind: ChartServiceVersion +metadata: + name: kafka-broker-pod-failure + version: 0.1.0 + annotations: + categories: Kafka + vendor: Mayadata + repository: https://github.com/litmuschaos/chaos-charts + support: https://app.slack.com/client/T09NY5SBT/CNXNB0ZTN +spec: + displayName: kafka-broker-pod-failure + categoryDescription: | + This chaos experiment kills (random or specified) kafka broker pods + keywords: + - Kubernetes + - Pod + - State + - Kafka + platforms: + - GKE + - konvoy + maturity: alpha + maintainers: + - name: ksatchit + email: karthik.s@mayadata.io + minKubeVersion: 1.12.0 + provider: + name: Mayadata + links: + - name: Kafka Website + url: http://kafka.apache.org/ + - name: Source Code + url: https://github.com/litmuschaos/litmus/tree/master/experiments/kafka + icon: + - url: + mediatype: "" + chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/kafka/kafka-broker-pod-failure/experiment.yaml