aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStaffan Olsson <staffan@repos.se>2017-07-28 08:16:38 +0200
committerStaffan Olsson <staffan@repos.se>2017-11-09 14:48:21 +0100
commit76c0b71c2bd22035c18eee11ec23e97d653db2a6 (patch)
tree5b5b8b5008e14c7cc2573db04cf3d02830065d4b
parent2e90c7e293190a1b64294e968e0e89c7811b960b (diff)
downloadkubernetes-kafka-76c0b71c2bd22035c18eee11ec23e97d653db2a6.tar.gz
kubernetes-kafka-76c0b71c2bd22035c18eee11ec23e97d653db2a6.tar.bz2
kubernetes-kafka-76c0b71c2bd22035c18eee11ec23e97d653db2a6.zip
Adds storage class for Zookeeper, with sample manifests
This reverts commit efb1019fd9881f316e0ee355cbafc26e3d146be2.
-rw-r--r--README.md6
-rw-r--r--configure-gke/storageclass-zookeeper-gke.yml7
-rw-r--r--configure-minikube/storageclass-zookeeper-minikube.yml5
-rw-r--r--zookeeper/50pzoo.yml4
4 files changed, 21 insertions, 1 deletions
diff --git a/README.md b/README.md
index 66f329f..7c0a7f6 100644
--- a/README.md
+++ b/README.md
@@ -30,6 +30,12 @@ The goal is to provide [Bootstrap servers](http://kafka.apache.org/documentation
Zookeeper at `zookeeper.kafka.svc.cluster.local:2181`.
+## Prepare storage classes
+
+For Minikube run `kubectl create -f configure-minikube/`.
+
+There's a similar setup for GKE, in `configure-gke` of course. You might want to tweak it before creating.
+
## Start Zookeeper
The [Kafka book](https://www.confluent.io/resources/kafka-definitive-guide-preview-edition/) recommends that Kafka has its own Zookeeper cluster with at least 5 instances.
diff --git a/configure-gke/storageclass-zookeeper-gke.yml b/configure-gke/storageclass-zookeeper-gke.yml
new file mode 100644
index 0000000..44891ba
--- /dev/null
+++ b/configure-gke/storageclass-zookeeper-gke.yml
@@ -0,0 +1,7 @@
+kind: StorageClass
+apiVersion: storage.k8s.io/v1
+metadata:
+ name: kafka-zookeeper
+provisioner: kubernetes.io/gce-pd
+parameters:
+ type: pd-ssd
diff --git a/configure-minikube/storageclass-zookeeper-minikube.yml b/configure-minikube/storageclass-zookeeper-minikube.yml
new file mode 100644
index 0000000..ba89eb4
--- /dev/null
+++ b/configure-minikube/storageclass-zookeeper-minikube.yml
@@ -0,0 +1,5 @@
+kind: StorageClass
+apiVersion: storage.k8s.io/v1
+metadata:
+ name: kafka-zookeeper
+provisioner: k8s.io/minikube-hostpath
diff --git a/zookeeper/50pzoo.yml b/zookeeper/50pzoo.yml
index 446748a..fea60e0 100644
--- a/zookeeper/50pzoo.yml
+++ b/zookeeper/50pzoo.yml
@@ -61,8 +61,10 @@ spec:
volumeClaimTemplates:
- metadata:
name: data
+ annotations:
+ volume.beta.kubernetes.io/storage-class: kafka-zookeeper
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
- storage: 10Gi
+ storage: 1Gi