aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStaffan Olsson <staffan@repos.se>2017-07-26 21:45:48 +0200
committerStaffan Olsson <staffan@repos.se>2017-07-26 21:45:55 +0200
commitfda7bdb6b91c5abfb044efc6630447c86d8544ba (patch)
treef6442f67db39b9b690df235cd03b40b080008f34
parentbfe7e31511e96d53b558708ffa7bcb1cc2336c42 (diff)
downloadkubernetes-kafka-fda7bdb6b91c5abfb044efc6630447c86d8544ba.tar.gz
kubernetes-kafka-fda7bdb6b91c5abfb044efc6630447c86d8544ba.tar.bz2
kubernetes-kafka-fda7bdb6b91c5abfb044efc6630447c86d8544ba.zip
Employs the init script concept for zookeeper too, reducing duplcation
-rw-r--r--zookeeper/10zookeeper-config.yml14
-rw-r--r--zookeeper/50pzoo.yml23
-rw-r--r--zookeeper/51zoo.yml23
3 files changed, 39 insertions, 21 deletions
diff --git a/zookeeper/10zookeeper-config.yml b/zookeeper/10zookeeper-config.yml
index 58d8b6a..58e5c56 100644
--- a/zookeeper/10zookeeper-config.yml
+++ b/zookeeper/10zookeeper-config.yml
@@ -4,6 +4,18 @@ metadata:
namespace: kafka
apiVersion: v1
data:
+ init.sh: |-
+ #!/bin/bash
+ set -x
+
+ OFFSET=1
+ case $HOSTNAME in zoo-*)
+ OFFSET=4
+ esac
+ export ZOOKEEPER_SERVER_ID=$((${HOSTNAME##*-} + $OFFSET))
+ echo "${ZOOKEEPER_SERVER_ID:-1}" | tee /var/lib/zookeeper/data/myid
+ sed -i "s/server\.$ZOOKEEPER_SERVER_ID\=[a-z0-9.-]*/server.$ZOOKEEPER_SERVER_ID=0.0.0.0/" /etc/kafka/zookeeper.properties
+
zookeeper.properties: |-
tickTime=2000
dataDir=/var/lib/zookeeper/data
@@ -16,7 +28,7 @@ data:
server.3=pzoo-2.pzoo:2888:3888:participant
server.4=zoo-0.zoo:2888:3888:participant
server.5=zoo-1.zoo:2888:3888:participant
-
+
log4j.properties: |-
log4j.rootLogger=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
diff --git a/zookeeper/50pzoo.yml b/zookeeper/50pzoo.yml
index ef77c5c..9989662 100644
--- a/zookeeper/50pzoo.yml
+++ b/zookeeper/50pzoo.yml
@@ -16,6 +16,15 @@ spec:
prometheus.io/port: "5556"
spec:
terminationGracePeriodSeconds: 10
+ initContainers:
+ - name: init-config
+ image: solsson/kafka:0.11.0.0@sha256:b27560de08d30ebf96d12e74f80afcaca503ad4ca3103e63b1fd43a2e4c976ce
+ command: ['/bin/bash', '/etc/kafka/init.sh']
+ volumeMounts:
+ - name: config
+ mountPath: /etc/kafka
+ - name: data
+ mountPath: /var/lib/zookeeper/data
containers:
- name: metrics
image: solsson/kafka-prometheus-jmx-exporter@sha256:1f7c96c287a2dbec1d909cd8f96c0656310239b55a9a90d7fd12c81f384f1f7d
@@ -40,18 +49,12 @@ spec:
image: solsson/kafka:0.11.0.0@sha256:b27560de08d30ebf96d12e74f80afcaca503ad4ca3103e63b1fd43a2e4c976ce
env:
- name: KAFKA_LOG4J_OPTS
- value: -Dlog4j.configuration=file:/opt/kafka/config/log4j.properties
+ value: -Dlog4j.configuration=file:/etc/kafka/log4j.properties
- name: JMX_PORT
value: "5555"
command:
- - /bin/bash
- - -euc
- - >
- export ZOOKEEPER_SERVER_ID=$((${HOSTNAME##*-} + 1));
- echo "${ZOOKEEPER_SERVER_ID:-1}" | tee /var/lib/zookeeper/data/myid;
- sed -i "s/server\.$ZOOKEEPER_SERVER_ID\=[a-z0-9.-]*/server.$ZOOKEEPER_SERVER_ID=0.0.0.0/" config/zookeeper.properties;
- cat config/zookeeper.properties;
- ./bin/zookeeper-server-start.sh config/zookeeper.properties
+ - ./bin/zookeeper-server-start.sh
+ - /etc/kafka/zookeeper.properties
ports:
- containerPort: 2181
name: client
@@ -77,7 +80,7 @@ spec:
- '[ "imok" = "$(echo ruok | nc -w 1 127.0.0.1 2181)" ]'
volumeMounts:
- name: config
- mountPath: /opt/kafka/config
+ mountPath: /etc/kafka
- name: data
mountPath: /var/lib/zookeeper/data
volumes:
diff --git a/zookeeper/51zoo.yml b/zookeeper/51zoo.yml
index 6eb81d4..90dae02 100644
--- a/zookeeper/51zoo.yml
+++ b/zookeeper/51zoo.yml
@@ -16,6 +16,15 @@ spec:
prometheus.io/port: "5556"
spec:
terminationGracePeriodSeconds: 10
+ initContainers:
+ - name: init-config
+ image: solsson/kafka:0.11.0.0@sha256:b27560de08d30ebf96d12e74f80afcaca503ad4ca3103e63b1fd43a2e4c976ce
+ command: ['/bin/bash', '/etc/kafka/init.sh']
+ volumeMounts:
+ - name: config
+ mountPath: /etc/kafka
+ - name: data
+ mountPath: /var/lib/zookeeper/data
containers:
- name: metrics
image: solsson/kafka-prometheus-jmx-exporter@sha256:1f7c96c287a2dbec1d909cd8f96c0656310239b55a9a90d7fd12c81f384f1f7d
@@ -40,18 +49,12 @@ spec:
image: solsson/kafka:0.11.0.0@sha256:b27560de08d30ebf96d12e74f80afcaca503ad4ca3103e63b1fd43a2e4c976ce
env:
- name: KAFKA_LOG4J_OPTS
- value: -Dlog4j.configuration=file:/opt/kafka/config/log4j.properties
+ value: -Dlog4j.configuration=file:/etc/kafka/log4j.properties
- name: JMX_PORT
value: "5555"
command:
- - /bin/bash
- - -euc
- - >
- export ZOOKEEPER_SERVER_ID=$((${HOSTNAME##*-} + 4));
- echo "${ZOOKEEPER_SERVER_ID:-1}" | tee /var/lib/zookeeper/data/myid;
- sed -i "s/server\.$ZOOKEEPER_SERVER_ID\=[a-z0-9.-]*/server.$ZOOKEEPER_SERVER_ID=0.0.0.0/" config/zookeeper.properties;
- cat config/zookeeper.properties;
- ./bin/zookeeper-server-start.sh config/zookeeper.properties
+ - ./bin/zookeeper-server-start.sh
+ - /etc/kafka/zookeeper.properties
ports:
- containerPort: 2181
name: client
@@ -77,7 +80,7 @@ spec:
- '[ "imok" = "$(echo ruok | nc -w 1 127.0.0.1 2181)" ]'
volumeMounts:
- name: config
- mountPath: /opt/kafka/config
+ mountPath: /etc/kafka
- name: data
mountPath: /var/lib/zookeeper/data
volumes: