Skip to content

Comments

Allow Kafka to be shared outside of ODE Network#225

Merged
John-Wiens merged 1 commit intodevelopfrom
shared-kafka-fix
Nov 12, 2025
Merged

Allow Kafka to be shared outside of ODE Network#225
John-Wiens merged 1 commit intodevelopfrom
shared-kafka-fix

Conversation

@John-Wiens
Copy link

Background:
The Bitnami Kafka images used by the ODE only advertise a small selection of ports to listen for new data from applications. This is set in the jpo-utils docker-compose-kafka.yml file here

Specifically: KAFKA_CFG_ADVERTISED_LISTENERS: "PLAINTEXT://kafka:9094,EXTERNAL://${KAFKA_BOOTSTRAP_SERVERS:-kafka:9092}"

In the default configuration, this causes the Kafka broker to advertise to connected applications that they should send data to Kafka:9092. For applications such as the ADM and AEM modules this works fine, as they are typically deployed alongside the ODE itself and using a container ID of Kafka will properly route back to the Bitnami container. However, this strategy fails if another container or application outside of the Docker-compose Network tries to connect. For example, spinning up a separate copy of the geojson converter will fail since it cannot route properly back to the hostname Kafka.

This PR solves this issue by directly specifying the KAFKA_BOOTSTRAP_SERVERS env var. This changes the default advertised broker location to be DOCKER_HOST_IP:9092 which is typically routable by external containers.

Copy link
Collaborator

@drewjj drewjj left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This works for me.

@John-Wiens John-Wiens merged commit 6212d61 into develop Nov 12, 2025
6 checks passed
@John-Wiens John-Wiens deleted the shared-kafka-fix branch November 12, 2025 21:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants