Skip to content

Commit bf3f78b

Browse files
committed
adjust default advertised.listeners
1 parent b0f78c7 commit bf3f78b

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

Dockerfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@ RUN set -ex \
2626

2727
COPY --from=0 --chown=1000:1000 /tmp/kfk/kafka "$KAFKA_HOME"
2828

29+
RUN set -ex \
30+
; apt-get update \
31+
; apt-get install \
32+
iproute2 -y --no-install-recommends \
33+
; rm -rf /var/lib/apt/lists/*
34+
2935
COPY entrypoint.sh /entrypoint.sh
3036

3137
WORKDIR $KAFKA_HOME

entrypoint.sh

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,11 +129,26 @@ set_kafka_cfg_default() {
129129
## KAFKA_BROKER_LISTENER_PORT default value: 9092
130130
local broker_port="${KAFKA_BROKER_LISTENER_PORT-9092}"
131131
if [[ -z "$KAFKA_CFG_LISTENERS" ]]; then
132-
export KAFKA_CFG_LISTENERS="CONTROLLER://:${ctl_port},PLAINTEXT://:${broker_port}"
132+
export KAFKA_CFG_LISTENERS="CONTROLLER://0.0.0.0:${ctl_port},PLAINTEXT://0.0.0.0:${broker_port}"
133133
fi
134134
if [[ -z "$KAFKA_CFG_CONTROLLER_QUORUM_VOTERS" ]]; then
135135
export KAFKA_CFG_CONTROLLER_QUORUM_VOTERS="${KAFKA_CFG_NODE_ID}@127.0.0.1:${ctl_port}"
136136
fi
137+
if [[ -z "$KAFKA_CFG_ADVERTISED_LISTENERS" ]]; then
138+
get_default_server_addr
139+
if echo "$KAFKA_SERVER_ADDR" | grep -E '\S+' &> /dev/null; then
140+
export KAFKA_CFG_ADVERTISED_LISTENERS="PLAINTEXT://${KAFKA_SERVER_ADDR}:${broker_port}"
141+
fi
142+
fi
143+
}
144+
145+
get_default_server_addr() {
146+
if ip route get 1.1.1.1 &> /dev/null ; then
147+
local ip="$(ip route get 1.1.1.1 | grep -oP 'src \K\S+')"
148+
if echo "$ip" | grep -E '([0-9]+\.){3}[0-9]+' &> /dev/null; then
149+
export KAFKA_SERVER_ADDR="$ip"
150+
fi
151+
fi
137152
}
138153

139154
init_server_conf() {

0 commit comments

Comments
 (0)