aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md2
-rw-r--r--configure/aks-storageclass-broker-managed.yml9
-rw-r--r--configure/aks-storageclass-zookeeper-managed.yml9
-rw-r--r--configure/docker-storageclass-broker.yml6
-rw-r--r--configure/docker-storageclass-zookeeper.yml6
-rw-r--r--kafka/10broker-config.yml6
6 files changed, 36 insertions, 2 deletions
diff --git a/README.md b/README.md
index c349564..20b6ccd 100644
--- a/README.md
+++ b/README.md
@@ -35,7 +35,7 @@ Zookeeper at `zookeeper.kafka.svc.cluster.local:2181`.
For Minikube run `kubectl apply -f configure/minikube-storageclass-broker.yml; kubectl apply -f configure/minikube-storageclass-zookeeper.yml`.
-There's a similar setup for GKE, `configure/gke-*`. You might want to tweak it before creating.
+There's a similar setup for AKS under `configure/aks-*` and for GKE under `configure/gke-*`. You might want to tweak it before creating.
## Start Zookeeper
diff --git a/configure/aks-storageclass-broker-managed.yml b/configure/aks-storageclass-broker-managed.yml
new file mode 100644
index 0000000..1c9b3c6
--- /dev/null
+++ b/configure/aks-storageclass-broker-managed.yml
@@ -0,0 +1,9 @@
+apiVersion: storage.k8s.io/v1
+kind: StorageClass
+metadata:
+ name: kafka-broker
+provisioner: kubernetes.io/azure-disk
+reclaimPolicy: Retain
+parameters:
+ kind: "Managed"
+ storageaccounttype: Premium_LRS \ No newline at end of file
diff --git a/configure/aks-storageclass-zookeeper-managed.yml b/configure/aks-storageclass-zookeeper-managed.yml
new file mode 100644
index 0000000..6963dcc
--- /dev/null
+++ b/configure/aks-storageclass-zookeeper-managed.yml
@@ -0,0 +1,9 @@
+apiVersion: storage.k8s.io/v1
+kind: StorageClass
+metadata:
+ name: kafka-zookeeper
+provisioner: kubernetes.io/azure-disk
+reclaimPolicy: Retain
+parameters:
+ kind: "Managed"
+ storageaccounttype: Premium_LRS \ No newline at end of file
diff --git a/configure/docker-storageclass-broker.yml b/configure/docker-storageclass-broker.yml
new file mode 100644
index 0000000..4a99776
--- /dev/null
+++ b/configure/docker-storageclass-broker.yml
@@ -0,0 +1,6 @@
+kind: StorageClass
+apiVersion: storage.k8s.io/v1
+metadata:
+ name: kafka-broker
+provisioner: docker.io/hostpath
+reclaimPolicy: Retain
diff --git a/configure/docker-storageclass-zookeeper.yml b/configure/docker-storageclass-zookeeper.yml
new file mode 100644
index 0000000..038f2c8
--- /dev/null
+++ b/configure/docker-storageclass-zookeeper.yml
@@ -0,0 +1,6 @@
+kind: StorageClass
+apiVersion: storage.k8s.io/v1
+metadata:
+ name: kafka-zookeeper
+provisioner: docker.io/hostpath
+reclaimPolicy: Retain
diff --git a/kafka/10broker-config.yml b/kafka/10broker-config.yml
index 2846232..1fe67c0 100644
--- a/kafka/10broker-config.yml
+++ b/kafka/10broker-config.yml
@@ -12,6 +12,7 @@ data:
sed -i "s/#init#broker.id=#init#/broker.id=$KAFKA_BROKER_ID/" /etc/kafka/server.properties
LABELS="kafka-broker-id=$KAFKA_BROKER_ID"
+ ANNOTATIONS=""
hash kubectl 2>/dev/null || {
sed -i "s/#init#broker.rack=#init#/#init#broker.rack=# kubectl not found in path/" /etc/kafka/server.properties
@@ -32,12 +33,15 @@ data:
else
OUTSIDE_PORT=3240${KAFKA_BROKER_ID}
sed -i "s|#init#advertised.listeners=OUTSIDE://#init#|advertised.listeners=OUTSIDE://${OUTSIDE_HOST}:${OUTSIDE_PORT}|" /etc/kafka/server.properties
- LABELS="$LABELS kafka-listener-outside-host=$OUTSIDE_HOST kafka-listener-outside-port=$OUTSIDE_PORT"
+ ANNOTATIONS="$ANNOTATIONS kafka-listener-outside-host=$OUTSIDE_HOST kafka-listener-outside-port=$OUTSIDE_PORT"
fi
if [ ! -z "$LABELS" ]; then
kubectl -n $POD_NAMESPACE label pod $POD_NAME $LABELS || echo "Failed to label $POD_NAMESPACE.$POD_NAME - RBAC issue?"
fi
+ if [ ! -z "$ANNOTATIONS" ]; then
+ kubectl -n $POD_NAMESPACE annotate pod $POD_NAME $ANNOTATIONS || echo "Failed to annotate $POD_NAMESPACE.$POD_NAME - RBAC issue?"
+ fi
}
server.properties: |-