@@ -226,39 +226,49 @@ 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
233
233
- KAFKA_CFG_BROKER_ID=0
234
234
- ALLOW_PLAINTEXT_LISTENER=yes
235
- - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CLIENT:PLAINTEXT,EXTERNAL:PLAINTEXT
236
- - KAFKA_CFG_LISTENERS=CLIENT://:9092,EXTERNAL://:9093
237
- - KAFKA_CFG_ADVERTISED_LISTENERS=CLIENT://kafka-0:9092,EXTERNAL://kafka-0:9093
235
+ - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CLIENT:PLAINTEXT,EXTERNAL:PLAINTEXT,SECURE:SASL_PLAINTEXT
236
+ - KAFKA_CFG_LISTENERS=CLIENT://:9092,EXTERNAL://:9093,SECURE://:9094
237
+ - KAFKA_CFG_ADVERTISED_LISTENERS=CLIENT://kafka-0:9092,EXTERNAL://kafka-0:9093,SECURE://kafka-1:9094
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,SECURE:SASL_PLAINTEXT
250
+ - KAFKA_CFG_LISTENERS=CLIENT://:9092,EXTERNAL://:9093,SECURE://:9094
251
+ - KAFKA_CFG_ADVERTISED_LISTENERS=CLIENT://kafka-1:9092,EXTERNAL://kafka-1:9093,SECURE://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
255
262
- KAFKA_CFG_BROKER_ID=2
256
263
- ALLOW_PLAINTEXT_LISTENER=yes
257
- - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CLIENT:PLAINTEXT,EXTERNAL:PLAINTEXT
258
- - KAFKA_CFG_LISTENERS=CLIENT://:9092,EXTERNAL://:9093
259
- - KAFKA_CFG_ADVERTISED_LISTENERS=CLIENT://kafka-2:9092,EXTERNAL://kafka-2:9093
264
+ - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CLIENT:PLAINTEXT,EXTERNAL:PLAINTEXT,SECURE:SASL_PLAINTEXT
265
+ - KAFKA_CFG_LISTENERS=CLIENT://:9092,EXTERNAL://:9093,SECURE://:9094
266
+ - KAFKA_CFG_ADVERTISED_LISTENERS=CLIENT://kafka-2:9092,EXTERNAL://kafka-2:9093,SECURE://kafka-1:9094
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