4 image: confluentinc/cp-zookeeper:7.5.1
6 ZOOKEEPER_CLIENT_PORT: 2181
10 - zookeeper-data:/var/lib/zookeeper/data
11 - zookeeper-log:/var/lib/zookeeper/log
14 image: confluentinc/cp-kafka:7.5.1
16 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
17 KAFKA_LISTENERS: BROKER://:9091, DOCKER://:9092, LOCALHOST://:9081
18 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, DOCKER:PLAINTEXT, LOCALHOST:PLAINTEXT
19 KAFKA_ADVERTISED_LISTENERS: BROKER://kafka-1:9091, DOCKER://kafka-1:9092, LOCALHOST://localhost:9081
21 KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
22 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
23 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
24 KAFKA_AUTHORIZER_CLASS_NAME: kafka.security.authorizer.AclAuthorizer
25 KAFKA_ALLOW_EVERYONE_IF_NO_ACL_FOUND: "true"
27 -javaagent:/usr/share/java/cp-base-new/jmx_prometheus_javaagent-0.18.0.jar=0.0.0.0:80:/etc/jmx-exporter.yml
28 -Dcom.sun.management.jmxremote=true
29 -Dcom.sun.management.jmxremote.port=9101
30 -Dcom.sun.management.jmxremote.authenticate=false
31 KAFKA_METRIC_REPORTERS: com.linkedin.kafka.cruisecontrol.metricsreporter.CruiseControlMetricsReporter
32 KAFKA_CRUISE_CONTROL_METRICS_REPORTER_BOOTSTRAP_SERVERS: localhost:9092
34 - ./jmx-exporter.yml:/etc/jmx-exporter.yml:ro
35 - ./cruise-control-metrics-reporter.jar:/usr/share/java/kafka/cruise-control-metrics-reporter.jar:ro
36 - kafka-1-data:/var/lib/kafka/data
39 stop_grace_period: 120s
44 image: confluentinc/cp-kafka:7.5.1
46 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
47 KAFKA_LISTENERS: BROKER://:9091, DOCKER://:9092, LOCALHOST://:9082
48 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, DOCKER:PLAINTEXT, LOCALHOST:PLAINTEXT
49 KAFKA_ADVERTISED_LISTENERS: BROKER://kafka-2:9091, DOCKER://kafka-2:9092, LOCALHOST://localhost:9082
51 KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
52 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
53 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
54 KAFKA_AUTHORIZER_CLASS_NAME: kafka.security.authorizer.AclAuthorizer
55 KAFKA_ALLOW_EVERYONE_IF_NO_ACL_FOUND: "true"
57 -javaagent:/usr/share/java/cp-base-new/jmx_prometheus_javaagent-0.18.0.jar=0.0.0.0:80:/etc/jmx-exporter.yml
58 -Dcom.sun.management.jmxremote=true
59 -Dcom.sun.management.jmxremote.port=9101
60 -Dcom.sun.management.jmxremote.authenticate=false
61 KAFKA_METRIC_REPORTERS: com.linkedin.kafka.cruisecontrol.metricsreporter.CruiseControlMetricsReporter
62 KAFKA_CRUISE_CONTROL_METRICS_REPORTER_BOOTSTRAP_SERVERS: localhost:9092
64 - ./jmx-exporter.yml:/etc/jmx-exporter.yml:ro
65 - ./cruise-control-metrics-reporter.jar:/usr/share/java/kafka/cruise-control-metrics-reporter.jar:ro
66 - kafka-2-data:/var/lib/kafka/data
74 stop_grace_period: 120s
79 image: confluentinc/cp-kafka:7.5.1
81 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
82 KAFKA_LISTENERS: BROKER://:9091, DOCKER://:9092, LOCALHOST://:9083
83 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, DOCKER:PLAINTEXT, LOCALHOST:PLAINTEXT
84 KAFKA_ADVERTISED_LISTENERS: BROKER://kafka-3:9091, DOCKER://kafka-3:9092, LOCALHOST://localhost:9083
86 KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
87 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
88 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
89 KAFKA_AUTHORIZER_CLASS_NAME: kafka.security.authorizer.AclAuthorizer
90 KAFKA_ALLOW_EVERYONE_IF_NO_ACL_FOUND: "true"
92 -javaagent:/usr/share/java/cp-base-new/jmx_prometheus_javaagent-0.18.0.jar=0.0.0.0:80:/etc/jmx-exporter.yml
93 -Dcom.sun.management.jmxremote=true
94 -Dcom.sun.management.jmxremote.port=9101
95 -Dcom.sun.management.jmxremote.authenticate=false
96 KAFKA_METRIC_REPORTERS: com.linkedin.kafka.cruisecontrol.metricsreporter.CruiseControlMetricsReporter
97 KAFKA_CRUISE_CONTROL_METRICS_REPORTER_BOOTSTRAP_SERVERS: localhost:9092
99 - ./jmx-exporter.yml:/etc/jmx-exporter.yml:ro
100 - ./cruise-control-metrics-reporter.jar:/usr/share/java/kafka/cruise-control-metrics-reporter.jar:ro
101 - kafka-3-data:/var/lib/kafka/data
104 stop_grace_period: 120s
109 image: confluentinc/cp-kafka:7.5.1
111 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
112 KAFKA_LISTENERS: BROKER://:9091, DOCKER://:9092, LOCALHOST://:9084
113 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, DOCKER:PLAINTEXT, LOCALHOST:PLAINTEXT
114 KAFKA_ADVERTISED_LISTENERS: BROKER://kafka-4:9091, DOCKER://kafka-4:9092, LOCALHOST://localhost:9084
116 KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
117 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
118 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
119 KAFKA_AUTHORIZER_CLASS_NAME: kafka.security.authorizer.AclAuthorizer
120 KAFKA_ALLOW_EVERYONE_IF_NO_ACL_FOUND: "true"
122 -javaagent:/usr/share/java/cp-base-new/jmx_prometheus_javaagent-0.18.0.jar=0.0.0.0:80:/etc/jmx-exporter.yml
123 -Dcom.sun.management.jmxremote=true
124 -Dcom.sun.management.jmxremote.port=9101
125 -Dcom.sun.management.jmxremote.authenticate=false
126 KAFKA_METRIC_REPORTERS: com.linkedin.kafka.cruisecontrol.metricsreporter.CruiseControlMetricsReporter
127 KAFKA_CRUISE_CONTROL_METRICS_REPORTER_BOOTSTRAP_SERVERS: localhost:9092
129 - ./jmx-exporter.yml:/etc/jmx-exporter.yml:ro
130 - ./cruise-control-metrics-reporter.jar:/usr/share/java/kafka/cruise-control-metrics-reporter.jar:ro
131 - kafka-4-data:/var/lib/kafka/data
134 stop_grace_period: 120s
139 image: juplo/cruise-control
141 BOOTSTRAP_SERVERS: kafka-1:9091,kafka-2:9091,kafka-3:9091
142 ZOOKEEPER_CONNECT: zookeeper:2181/
147 image: confluentinc/cp-schema-registry:7.5.1
149 SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: kafka-1:9091,kafka-2:9091,kafka-3:9091
150 SCHEMA_REGISTRY_HOST_NAME: schema-registry
151 SCHEMA_REGISTRY_LISTENERS: http://0.0.0.0:8085
152 SCHEMA_REGISTRY_LOG4J_ROOT_LOGLEVEL: INFO
161 image: confluentinc/cp-kafka-connect:7.5.1
163 CONNECT_BOOTSTRAP_SERVERS: kafka-1:9091,kafka-2:9091,kafka-3:9091
164 CONNECT_REST_PORT: 8083
165 CONNECT_REST_LISTENERS: http://0.0.0.0:8083
166 CONNECT_REST_ADVERTISED_HOST_NAME: connect
167 CONNECT_CONFIG_STORAGE_TOPIC: __connect-config
168 CONNECT_OFFSET_STORAGE_TOPIC: __connect-offsets
169 CONNECT_STATUS_STORAGE_TOPIC: __connect-status
170 CONNECT_GROUP_ID: kafka-connect
171 CONNECT_KEY_CONVERTER_SCHEMAS_ENABLE: "true"
172 CONNECT_KEY_CONVERTER: io.confluent.connect.avro.AvroConverter
173 CONNECT_KEY_CONVERTER_SCHEMA_REGISTRY_URL: http://schema-registry:8085
174 CONNECT_VALUE_CONVERTER_SCHEMAS_ENABLE: "true"
175 CONNECT_VALUE_CONVERTER: io.confluent.connect.avro.AvroConverter
176 CONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL: http://schema-registry:8085
177 CONNECT_INTERNAL_KEY_CONVERTER: org.apache.kafka.connect.json.JsonConverter
178 CONNECT_INTERNAL_VALUE_CONVERTER: org.apache.kafka.connect.json.JsonConverter
179 CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR: 1
180 CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR: 1
181 CONNECT_STATUS_STORAGE_REPLICATION_FACTOR: 1
182 CONNECT_PLUGIN_PATH: /usr/share/java/
190 command: sleep infinity
191 stop_grace_period: 0s
203 cub kafka-ready -b kafka-1:9091,kafka-2:9091,kafka-3:9091 3 60 > /dev/null 2>&1 || exit 1
204 if [ -e INITIALIZED ]
206 echo -n Bereits konfiguriert:
208 kafka-topics --bootstrap-server kafka:9091 --describe --topic test
209 kafka-topics --bootstrap-server kafka:9091 --describe --topic __CruiseControlMetrics
211 kafka-topics --bootstrap-server kafka:9091 \
215 kafka-topics --bootstrap-server kafka:9091 \
219 --replication-factor 3 \
220 --config min.insync.replicas=2 \
221 && echo Das Topic \'test\' wurde erfolgreich angelegt: \
222 && kafka-topics --bootstrap-server kafka:9091 --describe --topic test
223 kafka-topics --bootstrap-server kafka:9091 \
226 --topic __CruiseControlMetrics
227 kafka-topics --bootstrap-server kafka:9091 \
229 --topic __CruiseControlMetrics \
231 --replication-factor 3 \
232 --config min.insync.replicas=2 \
233 && echo Das Topic \'__CruiseControlMetrics\' wurde erfolgreich angelegt: \
234 && kafka-topics --bootstrap-server kafka:9091 --describe --topic __CruiseControlMetrics
236 && date > INITIALIZED
237 stop_grace_period: 0s
242 image: elkozmon/zoonavigator:1.1.2
247 CONNECTION_JUPLO_NAME: juplo
248 CONNECTION_JUPLO_CONN: zookeeper:2181
249 AUTO_CONNECT_CONNECTION_ID: JUPLO
254 image: tchiotludo/akhq:0.23.0
258 AKHQ_CONFIGURATION: |
263 bootstrap.servers: "kafka:9091"
265 url: "http://schema-registry:8085"
268 url: "http://connect:8083"
275 image: juplo/simple-producer:1.0-SNAPSHOT
276 command: kafka:9092 test producer
279 image: juplo/spring-consumer:1.0-SNAPSHOT
281 spring.kafka.bootstrap-servers: kafka-1:9092, kafka-2:9092, kafka-3:9092
282 spring.kafka.client-id: consumer-1
285 image: juplo/spring-consumer:1.0-SNAPSHOT
287 spring.kafka.bootstrap-servers: kafka-1:9092, kafka-2:9092, kafka-3:9092
288 spring.kafka.client-id: consumer-1
291 image: juplo/spring-consumer:1.0-SNAPSHOT
293 spring.kafka.bootstrap-servers: kafka-1:9092, kafka-2:9092, kafka-3:9092
294 spring.kafka.client-id: consumer-1