Skip to content

Instantly share code, notes, and snippets.

@mr-karan
Created August 4, 2023 04:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mr-karan/b8dc6f04f0e05f59c8bc5578b7a6b43c to your computer and use it in GitHub Desktop.
Save mr-karan/b8dc6f04f0e05f59c8bc5578b7a6b43c to your computer and use it in GitHub Desktop.
Kafka cluster with kraft
version: "2"
services:
kafka-0:
container_name: kafka-0
image: docker.io/bitnami/kafka:3.5
ports:
- "9092:9092"
environment:
- KAFKA_PROCESS_ROLES=broker,controller
- ALLOW_PLAINTEXT_LISTENER=yes
- KAFKA_CFG_NODE_ID=0
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@kafka-0:9093,1@kafka-1:9093,2@kafka-2:9093
- KAFKA_KRAFT_CLUSTER_ID=abcdefghijklmnopqrstuv
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER
volumes:
- kafka_0_data:/bitnami/kafka
kafka-1:
container_name: kafka-1
image: docker.io/bitnami/kafka:3.5
ports:
- "9093:9092"
environment:
- KAFKA_PROCESS_ROLES=broker,controller
- ALLOW_PLAINTEXT_LISTENER=yes
- KAFKA_CFG_NODE_ID=1
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9093
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@kafka-0:9093,1@kafka-1:9093,2@kafka-2:9093
- KAFKA_KRAFT_CLUSTER_ID=abcdefghijklmnopqrstuv
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER
volumes:
- kafka_1_data:/bitnami/kafka
kafka-2:
container_name: kafka-2
image: docker.io/bitnami/kafka:3.5
ports:
- "9094:9092"
environment:
- KAFKA_PROCESS_ROLES=broker,controller
- ALLOW_PLAINTEXT_LISTENER=yes
- KAFKA_CFG_NODE_ID=2
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9094
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@kafka-0:9093,1@kafka-1:9093,2@kafka-2:9093
- KAFKA_KRAFT_CLUSTER_ID=abcdefghijklmnopqrstuv
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER
volumes:
- kafka_2_data:/bitnami/kafka
volumes:
kafka_0_data:
driver: local
kafka_1_data:
driver: local
kafka_2_data:
driver: local
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment