aboutsummaryrefslogtreecommitdiff
path: root/10broker-config.yml
diff options
context:
space:
mode:
Diffstat (limited to '10broker-config.yml')
-rw-r--r--10broker-config.yml15
1 files changed, 15 insertions, 0 deletions
diff --git a/10broker-config.yml b/10broker-config.yml
index a246e80..8f9d9d5 100644
--- a/10broker-config.yml
+++ b/10broker-config.yml
@@ -11,6 +11,19 @@ data:
export KAFKA_BROKER_ID=${HOSTNAME##*-}
sed -i "s/\${KAFKA_BROKER_ID}/$KAFKA_BROKER_ID/" /etc/kafka/server.properties
+ hash kubectl 2>/dev/null || {
+ sed -i "s/#init#broker.rack=#init#/#init#broker.rack=# kubectl not found in path/" /etc/kafka/server.properties
+ } && {
+ ZONE=$(kubectl get node "$NODE_NAME" -o=go-template='{{index .metadata.labels "failure-domain.beta.kubernetes.io/zone"}}')
+ if [ $? -ne 0 ]; then
+ sed -i "s/#init#broker.rack=#init#/#init#broker.rack=# zone lookup failed, see -c init-config logs/" /etc/kafka/server.properties
+ elif [ "x$ZONE" == "x<no value>" ]; then
+ sed -i "s/#init#broker.rack=#init#/#init#broker.rack=# zone label not found for node $NODE_NAME/" /etc/kafka/server.properties
+ else
+ sed -i "s/#init#broker.rack=#init#/broker.rack=$ZONE/" /etc/kafka/server.properties
+ fi
+ }
+
server.properties: |-
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
@@ -34,6 +47,8 @@ data:
# The id of the broker. This must be set to a unique integer for each broker.
broker.id=${KAFKA_BROKER_ID}
+ #init#broker.rack=#init#
+
# Switch to enable topic deletion or not, default value is false
delete.topic.enable=true