aboutsummaryrefslogtreecommitdiff
path: root/maintenance/reassign-paritions-job.yml
diff options
context:
space:
mode:
authorsolsson <solsson@gmail.com>2018-02-03 14:52:58 +0100
committerGitHub <noreply@github.com>2018-02-03 14:52:58 +0100
commit467fbb9010c11fd5c2c8e95a2d5f146c356c85a4 (patch)
tree58254534d9fde69f6b3d2236fce7e3290aa2c331 /maintenance/reassign-paritions-job.yml
parent5a2b8c72d43c82c4333c3f523e23bbbc17833fc9 (diff)
parent43c896bc65225ebd1184967e82045b172dc35497 (diff)
downloadkubernetes-kafka-467fbb9010c11fd5c2c8e95a2d5f146c356c85a4.tar.gz
kubernetes-kafka-467fbb9010c11fd5c2c8e95a2d5f146c356c85a4.tar.bz2
kubernetes-kafka-467fbb9010c11fd5c2c8e95a2d5f146c356c85a4.zip
Merge pull request #95 from Yolean/ops-jobs
Add Jobs and tests for common maintenance operations
Diffstat (limited to 'maintenance/reassign-paritions-job.yml')
-rw-r--r--maintenance/reassign-paritions-job.yml51
1 files changed, 51 insertions, 0 deletions
diff --git a/maintenance/reassign-paritions-job.yml b/maintenance/reassign-paritions-job.yml
new file mode 100644
index 0000000..e9e184e
--- /dev/null
+++ b/maintenance/reassign-paritions-job.yml
@@ -0,0 +1,51 @@
+apiVersion: batch/v1
+kind: Job
+metadata:
+ name: reassign-partitions
+ namespace: kafka
+spec:
+ template:
+ metadata:
+ name: reassign-partitions
+ spec:
+ containers:
+ - name: kafka
+ image: solsson/kafka:1.0.0@sha256:17fdf1637426f45c93c65826670542e36b9f3394ede1cb61885c6a4befa8f72d
+ env:
+ - name: ZOOKEEPER
+ value: zookeeper.kafka:2181
+ # the following must be edited per job
+ - name: TOPICS
+ value: test-produce-consume,test-kafkacat
+ - name: BROKERS
+ value: 0,2
+ command:
+ - /bin/bash
+ - -ce
+ - >
+ echo '{"topics":[' > /tmp/reassign-topics.json;
+ echo -n ' {"topic":"' >> /tmp/reassign-topics.json;
+ echo -n $TOPICS | sed 's/,/"},\n {"topic":"/g' >> /tmp/reassign-topics.json;
+ echo '"}' >> /tmp/reassign-topics.json;
+ echo ']}' >> /tmp/reassign-topics.json;
+
+ echo "# reassign-topics.json";
+ cat /tmp/reassign-topics.json;
+
+ ./bin/kafka-reassign-partitions.sh
+ --zookeeper=$ZOOKEEPER
+ --generate
+ --topics-to-move-json-file=/tmp/reassign-topics.json
+ --broker-list=$BROKERS > /tmp/generated.txt;
+
+ tail -n 1 /tmp/generated.txt > /tmp/proposed-reassignment.json;
+
+ echo "# proposed-reassignment.json";
+ cat /tmp/proposed-reassignment.json;
+
+ ./bin/kafka-reassign-partitions.sh
+ --zookeeper=$ZOOKEEPER
+ --execute
+ --reassignment-json-file=/tmp/proposed-reassignment.json;
+ restartPolicy: Never
+ backoffLimit: 3