@@ -226,7 +226,7 @@ jobs:
226
226
name : zookeeper
227
227
environment :
228
228
- ALLOW_ANONYMOUS_LOGIN=yes
229
- - image : docker.io/bitnami/kafka:3
229
+ - image : docker.io/bitnami/kafka:3.9.0
230
230
name : kafka-0
231
231
environment :
232
232
- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
@@ -237,18 +237,25 @@ jobs:
237
237
- KAFKA_CFG_ADVERTISED_LISTENERS=CLIENT://kafka-0:9092,EXTERNAL://kafka-0:9093
238
238
- KAFKA_INTER_BROKER_LISTENER_NAME=CLIENT
239
239
- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=false
240
- - image : docker.io/bitnami/kafka:3
240
+ - KAFKA_CLIENT_USERS=admin
241
+ - KAFKA_CLIENT_PASSWORDS=admin-secret
242
+ - KAFKA_CLIENT_LISTENER_NAME=SECURE
243
+ - image : docker.io/bitnami/kafka:3.9.0
241
244
name : kafka-1
242
245
environment :
243
246
- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
244
247
- KAFKA_CFG_BROKER_ID=1
245
248
- ALLOW_PLAINTEXT_LISTENER=yes
246
- - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CLIENT:PLAINTEXT,EXTERNAL:PLAINTEXT
247
- - KAFKA_CFG_LISTENERS=CLIENT://:9092,EXTERNAL://:9093
248
- - KAFKA_CFG_ADVERTISED_LISTENERS=CLIENT://kafka-1:9092,EXTERNAL://kafka-1:9093
249
+ - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CLIENT:PLAINTEXT,EXTERNAL:PLAINTEXT,SASL_PLAIN:SASL_PLAINTEXT
250
+ - KAFKA_CFG_LISTENERS=CLIENT://:9092,EXTERNAL://:9093,SASL_PLAIN://:9094
251
+ - KAFKA_CFG_ADVERTISED_LISTENERS=CLIENT://kafka-1:9092,EXTERNAL://kafka-1:9093,SASL_PLAIN://kafka-1:9094
252
+ - KAFKA_CFG_SASL_ENABLED_MECHANISMS=PLAIN
249
253
- KAFKA_INTER_BROKER_LISTENER_NAME=CLIENT
250
254
- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=false
251
- - image : docker.io/bitnami/kafka:3
255
+ - KAFKA_CLIENT_USERS=admin
256
+ - KAFKA_CLIENT_PASSWORDS=admin-secret
257
+ - KAFKA_CLIENT_LISTENER_NAME=SECURE
258
+ - image : docker.io/bitnami/kafka:3.9.0
252
259
name : kafka-2
253
260
environment :
254
261
- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
@@ -259,6 +266,9 @@ jobs:
259
266
- KAFKA_CFG_ADVERTISED_LISTENERS=CLIENT://kafka-2:9092,EXTERNAL://kafka-2:9093
260
267
- KAFKA_INTER_BROKER_LISTENER_NAME=CLIENT
261
268
- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=false
269
+ - KAFKA_CLIENT_USERS=admin
270
+ - KAFKA_CLIENT_PASSWORDS=admin-secret
271
+ - KAFKA_CLIENT_LISTENER_NAME=SECURE
262
272
- image : serjs/go-socks5-proxy
263
273
name : proxy
264
274
resource_class : xlarge # use of a smaller executor tends crashes on link
@@ -279,6 +289,7 @@ jobs:
279
289
# Don't use the first node here since this is likely the controller and we want to ensure that we automatically
280
290
# pick the controller for certain actions (e.g. topic creation) and don't just get lucky.
281
291
KAFKA_CONNECT : " invalid:9093,kafka-1:9093"
292
+ KAFKA_SASL_CONNECT : kafka-1:9094
282
293
SOCKS_PROXY : " proxy:1080"
283
294
steps :
284
295
- checkout
0 commit comments