From 2d456b56b1b3c74d52eee28f50881bd00ad89010 Mon Sep 17 00:00:00 2001 From: Anonymous <> Date: Sun, 26 Jan 2025 14:57:15 +1000 Subject: [PATCH 1/2] Add: kafka service & logo --- public/svgs/apachekafka.svg | 2 ++ templates/compose/apachekafka.yaml | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 public/svgs/apachekafka.svg create mode 100644 templates/compose/apachekafka.yaml diff --git a/public/svgs/apachekafka.svg b/public/svgs/apachekafka.svg new file mode 100644 index 0000000000..0f2a2e322e --- /dev/null +++ b/public/svgs/apachekafka.svg @@ -0,0 +1,2 @@ + +Apache Kafka icon \ No newline at end of file diff --git a/templates/compose/apachekafka.yaml b/templates/compose/apachekafka.yaml new file mode 100644 index 0000000000..110263e226 --- /dev/null +++ b/templates/compose/apachekafka.yaml @@ -0,0 +1,26 @@ +# documentation: https://kafka.apache.org/documentation/#gettingStarted +# slogan: Open source distributed event streaming platform +# tags: apache, kafka, message queue, event streaming +# logo: svgs/apachekafka.svg +# port: 9092 + +services: + broker: + image: apache/kafka-native:latest + container_name: broker + ports: + - ${PORT}:9092 + environment: + - PORT=${PORT:-9092} + - KAFKA_NODE_ID=${KAFKA_NODE_ID:-1} + - KAFKA_PROCESS_ROLES=${KAFKA_PROCESS_ROLES:-broker,controller} + - KAFKA_LISTENERS=${KAFKA_LISTENERS:-PLAINTEXT://localhost:9092,CONTROLLER://localhost:9093} + - KAFKA_ADVERTISED_LISTENERS=${KAFKA_ADVERTISED_LISTENERS:-PLAINTEXT://localhost:9092} + - KAFKA_CONTROLLER_LISTENER_NAMES=${KAFKA_CONTROLLER_LISTENER_NAMES:-CONTROLLER} + - KAFKA_LISTENER_SECURITY_PROTOCOL_MAP=${KAFKA_LISTENER_SECURITY_PROTOCOL_MAP:-CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT} + - KAFKA_CONTROLLER_QUORUM_VOTERS=${KAFKA_CONTROLLER_QUORUM_VOTERS:-1@localhost:9093} + - KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=${KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR:-1} + - KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR=${KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR:-1} + - KAFKA_TRANSACTION_STATE_LOG_MIN_ISR=${KAFKA_TRANSACTION_STATE_LOG_MIN_ISR:-1} + - KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS=${KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS:-0} + - KAFKA_NUM_PARTITIONS=${KAFKA_NUM_PARTITIONS:-3} From c53ccc94ff98ee8e27a0afa116d09fb21d255e87 Mon Sep 17 00:00:00 2001 From: Anonymous <> Date: Thu, 30 Jan 2025 15:59:27 +1000 Subject: [PATCH 2/2] ditch kafka native & make plaintext listener default public --- templates/compose/apachekafka.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/compose/apachekafka.yaml b/templates/compose/apachekafka.yaml index 110263e226..f4dc5d12ef 100644 --- a/templates/compose/apachekafka.yaml +++ b/templates/compose/apachekafka.yaml @@ -6,7 +6,7 @@ services: broker: - image: apache/kafka-native:latest + image: apache/kafka:latest container_name: broker ports: - ${PORT}:9092 @@ -14,7 +14,7 @@ services: - PORT=${PORT:-9092} - KAFKA_NODE_ID=${KAFKA_NODE_ID:-1} - KAFKA_PROCESS_ROLES=${KAFKA_PROCESS_ROLES:-broker,controller} - - KAFKA_LISTENERS=${KAFKA_LISTENERS:-PLAINTEXT://localhost:9092,CONTROLLER://localhost:9093} + - KAFKA_LISTENERS=${KAFKA_LISTENERS:-PLAINTEXT://:9092,CONTROLLER://localhost:9093} - KAFKA_ADVERTISED_LISTENERS=${KAFKA_ADVERTISED_LISTENERS:-PLAINTEXT://localhost:9092} - KAFKA_CONTROLLER_LISTENER_NAMES=${KAFKA_CONTROLLER_LISTENER_NAMES:-CONTROLLER} - KAFKA_LISTENER_SECURITY_PROTOCOL_MAP=${KAFKA_LISTENER_SECURITY_PROTOCOL_MAP:-CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT}