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 0000000..08321df Binary files /dev/null and b/charts/kafka/icons/kafka-broker-pod-failure.png differ diff --git a/charts/kafka/icons/kafka.png b/charts/kafka/icons/kafka.png new file mode 100644 index 0000000..08321df Binary files /dev/null and b/charts/kafka/icons/kafka.png differ 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