aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStaffan Olsson <staffan@repos.se>2018-02-02 18:16:00 +0100
committerStaffan Olsson <staffan@repos.se>2018-02-02 18:16:40 +0100
commitf0d06583d51b144e87f06eb425b763d1f202bc25 (patch)
tree2076efecbbd8c06c2d56d1a77c09854ded03de53
parent470c1cecfc29f0e27f1c865341e77fed027b8bdb (diff)
downloadkubernetes-kafka-f0d06583d51b144e87f06eb425b763d1f202bc25.tar.gz
kubernetes-kafka-f0d06583d51b144e87f06eb425b763d1f202bc25.tar.bz2
kubernetes-kafka-f0d06583d51b144e87f06eb425b763d1f202bc25.zip
Adds the necessary json mod to require more replicas,
which seems to be equivalent to setting replication.factor 3 at topic create.
-rw-r--r--maintenance/replication-factor-increase-job.yml (renamed from maintenance/increase-replication-factor.yml)22
1 files changed, 17 insertions, 5 deletions
diff --git a/maintenance/increase-replication-factor.yml b/maintenance/replication-factor-increase-job.yml
index e9e184e..19147d0 100644
--- a/maintenance/increase-replication-factor.yml
+++ b/maintenance/replication-factor-increase-job.yml
@@ -1,12 +1,12 @@
apiVersion: batch/v1
kind: Job
metadata:
- name: reassign-partitions
+ name: replication-factor-increase
namespace: kafka
spec:
template:
metadata:
- name: reassign-partitions
+ name: replication-factor-increase
spec:
containers:
- name: kafka
@@ -16,13 +16,18 @@ spec:
value: zookeeper.kafka:2181
# the following must be edited per job
- name: TOPICS
- value: test-produce-consume,test-kafkacat
+ value: ""
- name: BROKERS
- value: 0,2
+ value: 0,1,2
command:
- /bin/bash
- -ce
- >
+ if [ -z "$TOPICS" ]; then
+ echo "Please set the TOPICS env (comma-separated) and re-create the job"
+ tail -f /dev/null
+ fi
+
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;
@@ -32,7 +37,7 @@ spec:
echo "# reassign-topics.json";
cat /tmp/reassign-topics.json;
- ./bin/kafka-reassign-partitions.sh
+ ./bin/kafka-reassign-partitions.sh
--zookeeper=$ZOOKEEPER
--generate
--topics-to-move-json-file=/tmp/reassign-topics.json
@@ -43,9 +48,16 @@ spec:
echo "# proposed-reassignment.json";
cat /tmp/proposed-reassignment.json;
+ sed -i 's/"replicas":\[.\]/"replicas":[0,1,2]/g' /tmp/proposed-reassignment.json;
+ sed -i 's/,"log_dirs":\["any"\]//g' /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;
+
+ echo "# Reassignment exited. Upon success you may want to run preferred-replica-election."
restartPolicy: Never
backoffLimit: 3