Skip to content

Commit ccb9e5d

Browse files
committed
Uses the kafka image as Zookeeper service...
to reduce image download times and use a supported version. Initial config is from https://zookeeper.apache.org/doc/r3.4.10/zookeeperAdmin.html#sc_zkMulitServerSetup and the fixes for stateful set are from https://github.com/solsson/zookeeper-docker
1 parent 4297271 commit ccb9e5d

File tree

2 files changed

+41
-10
lines changed

2 files changed

+41
-10
lines changed

zookeeper/10zookeeper-config.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
kind: ConfigMap
2+
metadata:
3+
name: zookeeper-config
4+
namespace: kafka
5+
apiVersion: v1
6+
data:
7+
zookeeper.properties: |-
8+
tickTime=2000
9+
dataDir=/var/lib/zookeeper/data
10+
dataLogDir=/var/lib/zookeeper/log
11+
clientPort=2181
12+
initLimit=5
13+
syncLimit=2
14+
server.1=zoo-0.zoo:2888:3888:participant
15+
server.2=zoo-1.zoo:2888:3888:participant
16+
server.3=zoo-2.zoo:2888:3888:participant
17+
server.4=zoo-3.zoo:2888:3888:participant
18+
server.5=zoo-4.zoo:2888:3888:participant
19+
20+
log4j.properties: |-
21+
log4j.rootLogger=INFO, stdout
22+
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
23+
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
24+
log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n

zookeeper/50zoo.yml

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,17 @@ spec:
1414
terminationGracePeriodSeconds: 10
1515
containers:
1616
- name: zookeeper
17-
image: solsson/zookeeper-statefulset:3.4.10@sha256:0ad93c98d5165b4eb747c4b0dd04a7a448a5c4b4cbcaa4bffc15018b76b81bb5
18-
env:
19-
- name: ZOO_SERVERS
20-
value: server.1=zoo-0.zoo:2888:3888:participant server.2=zoo-1.zoo:2888:3888:participant server.3=zoo-2.zoo:2888:3888:participant server.4=zoo-3.zoo:2888:3888:participant server.5=zoo-4.zoo:2888:3888:participant
17+
image: solsson/kafka:0.11.0.0-rc2@sha256:c1316e0131f4ec83bc645ca2141e4fda94e0d28f4fb5f836e15e37a5e054bdf1
18+
command:
19+
- sh
20+
- -c
21+
- >
22+
set -e;
23+
export ZOOKEEPER_SERVER_ID=$((${HOSTNAME##*-} + 1));
24+
echo "${ZOOKEEPER_SERVER_ID:-1}" | tee /var/lib/zookeeper/data/myid;
25+
sed -i "s/server\.$ZOOKEEPER_SERVER_ID\=[a-z0-9.-]*/server.$ZOOKEEPER_SERVER_ID=0.0.0.0/" config/zookeeper.properties;
26+
cat config/zookeeper.properties;
27+
./bin/zookeeper-server-start.sh config/zookeeper.properties
2128
ports:
2229
- containerPort: 2181
2330
name: client
@@ -26,13 +33,13 @@ spec:
2633
- containerPort: 3888
2734
name: leader-election
2835
volumeMounts:
36+
- name: config
37+
mountPath: /usr/local/kafka/config
2938
- name: datadir
30-
mountPath: /data
31-
# There's defaults in this folder, such as logging config
32-
#- name: conf
33-
# mountPath: /conf
39+
mountPath: /var/lib/zookeeper/data
3440
volumes:
35-
#- name: conf
36-
# emptyDir: {}
41+
- name: config
42+
configMap:
43+
name: zookeeper-config
3744
- name: datadir
3845
emptyDir: {}

0 commit comments

Comments
 (0)