@@ -21,8 +21,10 @@ services:
21
21
file : versions.yml
22
22
service : kafka
23
23
environment :
24
- KAFKA_CFG_BROKER_ID : 1
25
- KAFKA_CFG_ZOOKEEPER_CONNECT : zookeeper:2181
24
+ # KRaft settings
25
+ KAFKA_CFG_NODE_ID : 0
26
+ KAFKA_CFG_PROCESS_ROLES : controller,broker
27
+ KAFKA_CFG_CONTROLLER_QUORUM_VOTERS : 0@kafka:9096
26
28
# We have two sets of listeners: INTERNAL that is used from inside the docker
27
29
# compose network and listens on "kafka" and EXTERNAL that is mapped to
28
30
# the host network and listens on "localhost".
@@ -32,18 +34,21 @@ services:
32
34
INTERNAL://:9092,
33
35
OINTERNAL://:9093,
34
36
EXTERNAL://:9094,
35
- OEXTERNAL://:9095
37
+ OEXTERNAL://:9095,
38
+ CONTROLLER://:9096
36
39
KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP : >-
37
40
INTERNAL:PLAINTEXT,
38
41
OINTERNAL:SASL_PLAINTEXT,
39
42
EXTERNAL:PLAINTEXT,
40
- OEXTERNAL:SASL_PLAINTEXT
43
+ OEXTERNAL:SASL_PLAINTEXT,
44
+ CONTROLLER:PLAINTEXT
41
45
KAFKA_CFG_ADVERTISED_LISTENERS : >-
42
46
INTERNAL://kafka:9092,
43
47
OINTERNAL://kafka:9093,
44
48
EXTERNAL://localhost:9092,
45
49
OEXTERNAL://localhost:9093
46
50
KAFKA_CFG_INTER_BROKER_LISTENER_NAME : INTERNAL
51
+ KAFKA_CFG_CONTROLLER_LISTENER_NAMES : CONTROLLER
47
52
# OAuth2 configuration
48
53
KAFKA_CFG_LISTENER_NAME_OEXTERNAL_SASL_ENABLED_MECHANISMS : OAUTHBEARER
49
54
KAFKA_CFG_LISTENER_NAME_OEXTERNAL_SASL_OAUTHBEARER_JWKS_ENDPOINT_URL : http://mock-oauth2-server:8080/default/jwks
@@ -64,7 +69,6 @@ services:
64
69
unsecuredLoginStringClaim_sub="sub";
65
70
KAFKA_CFG_LISTENER_NAME_OINTERNAL_OAUTHBEARER_SASL_SERVER_CALLBACK_HANDLER_CLASS : org.apache.kafka.common.security.oauthbearer.secured.OAuthBearerValidatorCallbackHandler
66
71
depends_on :
67
- - zookeeper
68
72
- mock-oauth2-server
69
73
ports :
70
74
- 127.0.0.1:9092:9094/tcp
0 commit comments