aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStaffan Olsson <staffan@repos.se>2017-06-25 06:06:39 +0200
committerStaffan Olsson <staffan@repos.se>2017-06-25 06:06:39 +0200
commitc39b65c21d23d722892f90e9453b0a674cb01e1f (patch)
tree9366c990beb00d03b0d34b7415053d5afda70df6
parent401d65e9a383b43148ae9053dae05f529c7df750 (diff)
parenta9b7a2220a6daaaa8a4e014734ab86384fb7d9de (diff)
downloadkubernetes-kafka-c39b65c21d23d722892f90e9453b0a674cb01e1f.tar.gz
kubernetes-kafka-c39b65c21d23d722892f90e9453b0a674cb01e1f.tar.bz2
kubernetes-kafka-c39b65c21d23d722892f90e9453b0a674cb01e1f.zip
Merge branch 'zookeeper-update' into kafka-011
-rw-r--r--README.md7
-rw-r--r--zookeeper/50zoo.yml2
2 files changed, 3 insertions, 6 deletions
diff --git a/README.md b/README.md
index 1117539..13d6032 100644
--- a/README.md
+++ b/README.md
@@ -24,18 +24,15 @@ kubectl -n kafka get pvc
## Set up Zookeeper
-There is a Zookeeper+StatefulSet [blog post](http://blog.kubernetes.io/2016/12/statefulset-run-scale-stateful-applications-in-kubernetes.html) and [example](https://github.com/kubernetes/contrib/tree/master/statefulsets/zookeeper),
-but it appears tuned for workloads heavier than Kafka topic metadata.
-
-The Kafka book (Definitive Guide, O'Reilly 2016) recommends that Kafka has its own Zookeeper cluster,
+The Kafka book (Definitive Guide, O'Reilly 2016) recommends that Kafka has its own Zookeeper cluster with at least 5 instances,
so we use the [official docker image](https://hub.docker.com/_/zookeeper/)
but with a [startup script change to guess node id from hostname](https://github.com/solsson/zookeeper-docker/commit/df9474f858ad548be8a365cb000a4dd2d2e3a217).
-Zookeeper runs as a [Deployment](http://kubernetes.io/docs/user-guide/deployments/) without persistent storage:
```
kubectl create -f ./zookeeper/
```
+Despite being a StatefulSet, there is no persistent volume by default.
If you lose your zookeeper cluster, kafka will be unaware that persisted topics exist.
The data is still there, but you need to re-create topics.
diff --git a/zookeeper/50zoo.yml b/zookeeper/50zoo.yml
index 5cb7c02..3ac4ce9 100644
--- a/zookeeper/50zoo.yml
+++ b/zookeeper/50zoo.yml
@@ -14,7 +14,7 @@ spec:
terminationGracePeriodSeconds: 10
containers:
- name: zookeeper
- image: solsson/zookeeper-statefulset:3.4.9@sha256:d32b44b32009a69b3450a5216f459e504f1041f587596895219fc04cf22f5546
+ image: solsson/zookeeper-statefulset:3.4.10@sha256:0ad93c98d5165b4eb747c4b0dd04a7a448a5c4b4cbcaa4bffc15018b76b81bb5
env:
- name: ZOO_SERVERS
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