Skip to content

Commit 0cc2a1a

Browse files
authored
chore: Convert docker compose to use KRaft in combined mode and remove ZK (#1610)
* Convert docker compose to use KRaft in combinedmode * Fixed tutorial output for console consumer close, updated version, added git ignore for testing output * Correct .gitignore entry
1 parent a2f9270 commit 0cc2a1a

File tree

114 files changed

+2686
-3729
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

114 files changed

+2686
-3729
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,5 @@ harness_runner/harness_runner.pyc
2929

3030
# Ignore Gradle build output directory
3131
build
32+
33+
**/tutorial-steps/dev/outputs/
Lines changed: 22 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,50 @@
1-
---
21
version: '2'
3-
42
services:
5-
zookeeper:
6-
image: confluentinc/cp-zookeeper:7.3.0
7-
hostname: zookeeper
8-
container_name: zookeeper
9-
ports:
10-
- "2181:2181"
11-
environment:
12-
ZOOKEEPER_CLIENT_PORT: 2181
13-
ZOOKEEPER_TICK_TIME: 2000
14-
153
broker:
16-
image: confluentinc/cp-kafka:7.3.0
4+
image: confluentinc/cp-kafka:7.4.1
175
hostname: broker
186
container_name: broker
19-
depends_on:
20-
- zookeeper
217
ports:
22-
- "29092:29092"
8+
- 29092:29092
239
environment:
2410
KAFKA_BROKER_ID: 1
25-
KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
26-
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
11+
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT,CONTROLLER:PLAINTEXT
2712
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://broker:9092,PLAINTEXT_HOST://localhost:29092
2813
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
14+
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
2915
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
3016
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
31-
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
32-
17+
KAFKA_PROCESS_ROLES: broker,controller
18+
KAFKA_NODE_ID: 1
19+
KAFKA_CONTROLLER_QUORUM_VOTERS: 1@broker:29093
20+
KAFKA_LISTENERS: PLAINTEXT://broker:9092,CONTROLLER://broker:29093,PLAINTEXT_HOST://0.0.0.0:29092
21+
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
22+
KAFKA_CONTROLLER_LISTENER_NAMES: CONTROLLER
23+
KAFKA_LOG_DIRS: /tmp/kraft-combined-logs
24+
CLUSTER_ID: MkU3OEVBNTcwNTJENDM2Qk
3325
ksqldb-server:
3426
image: confluentinc/ksqldb-server:0.28.2
3527
hostname: ksqldb-server
3628
container_name: ksqldb-server
3729
depends_on:
38-
- broker
30+
- broker
3931
ports:
40-
- "8088:8088"
32+
- 8088:8088
4133
environment:
42-
KSQL_CONFIG_DIR: "/etc/ksqldb"
43-
KSQL_LOG4J_OPTS: "-Dlog4j.configuration=file:/etc/ksqldb/log4j.properties"
44-
KSQL_BOOTSTRAP_SERVERS: "broker:9092"
34+
KSQL_CONFIG_DIR: /etc/ksqldb
35+
KSQL_LOG4J_OPTS: -Dlog4j.configuration=file:/etc/ksqldb/log4j.properties
36+
KSQL_BOOTSTRAP_SERVERS: broker:9092
4537
KSQL_HOST_NAME: ksqldb-server
46-
KSQL_LISTENERS: "http://0.0.0.0:8088"
38+
KSQL_LISTENERS: http://0.0.0.0:8088
4739
KSQL_CACHE_MAX_BYTES_BUFFERING: 0
48-
KSQL_KSQL_STREAMS_AUTO_OFFSET_RESET: "earliest"
49-
40+
KSQL_KSQL_STREAMS_AUTO_OFFSET_RESET: earliest
5041
ksqldb-cli:
5142
image: confluentinc/ksqldb-cli:0.28.2
5243
container_name: ksqldb-cli
5344
depends_on:
54-
- broker
55-
- ksqldb-server
45+
- broker
46+
- ksqldb-server
5647
entrypoint: /bin/sh
5748
environment:
58-
KSQL_CONFIG_DIR: "/etc/ksqldb"
49+
KSQL_CONFIG_DIR: /etc/ksqldb
5950
tty: true
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
kstreams/code/tutorial-steps/dev/outputs/
Lines changed: 18 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,43 @@
1-
---
21
version: '3.5'
3-
42
services:
5-
zookeeper:
6-
image: confluentinc/cp-zookeeper:7.3.0
7-
hostname: zookeeper
8-
container_name: zookeeper
9-
ports:
10-
- "2181:2181"
11-
environment:
12-
ZOOKEEPER_CLIENT_PORT: 2181
13-
ZOOKEEPER_TICK_TIME: 2000
14-
networks:
15-
- cp
16-
173
broker:
18-
image: confluentinc/cp-kafka:7.3.0
4+
image: confluentinc/cp-kafka:7.4.1
195
hostname: broker
206
container_name: broker
21-
depends_on:
22-
- zookeeper
237
ports:
24-
- "29092:29092"
8+
- 29092:29092
259
environment:
2610
KAFKA_BROKER_ID: 1
27-
KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
28-
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
11+
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT,CONTROLLER:PLAINTEXT
2912
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://broker:9092,PLAINTEXT_HOST://localhost:29092
3013
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
3114
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
32-
KAFKA_TOOLS_LOG4J_LOGLEVEL: ERROR
15+
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
16+
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
17+
KAFKA_PROCESS_ROLES: broker,controller
18+
KAFKA_NODE_ID: 1
19+
KAFKA_CONTROLLER_QUORUM_VOTERS: 1@broker:29093
20+
KAFKA_LISTENERS: PLAINTEXT://broker:9092,CONTROLLER://broker:29093,PLAINTEXT_HOST://0.0.0.0:29092
21+
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
22+
KAFKA_CONTROLLER_LISTENER_NAMES: CONTROLLER
23+
KAFKA_LOG_DIRS: /tmp/kraft-combined-logs
24+
CLUSTER_ID: MkU3OEVBNTcwNTJENDM2Qk
3325
networks:
34-
- cp
35-
26+
- cp
3627
schema-registry:
3728
image: confluentinc/cp-schema-registry:7.3.0
3829
hostname: schema-registry
3930
container_name: schema-registry
4031
depends_on:
41-
- broker
32+
- broker
4233
ports:
43-
- "8081:8081"
34+
- 8081:8081
4435
environment:
4536
SCHEMA_REGISTRY_HOST_NAME: schema-registry
46-
SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: 'broker:9092'
37+
SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: broker:9092
4738
SCHEMA_REGISTRY_LOG4J_ROOT_LOGLEVEL: WARN
4839
networks:
49-
- cp
50-
40+
- cp
5141
networks:
5242
cp:
5343
name: cp_network
Lines changed: 27 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,70 @@
1-
---
21
version: '2'
3-
42
services:
5-
zookeeper:
6-
image: confluentinc/cp-zookeeper:7.3.0
7-
hostname: zookeeper
8-
container_name: zookeeper
9-
ports:
10-
- "2181:2181"
11-
environment:
12-
ZOOKEEPER_CLIENT_PORT: 2181
13-
ZOOKEEPER_TICK_TIME: 2000
14-
153
broker:
16-
image: confluentinc/cp-kafka:7.3.0
4+
image: confluentinc/cp-kafka:7.4.1
175
hostname: broker
186
container_name: broker
19-
depends_on:
20-
- zookeeper
217
ports:
22-
- "29092:29092"
8+
- 29092:29092
239
environment:
2410
KAFKA_BROKER_ID: 1
25-
KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
26-
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
11+
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT,CONTROLLER:PLAINTEXT
2712
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://broker:9092,PLAINTEXT_HOST://localhost:29092
2813
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
14+
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
2915
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
3016
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
31-
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
32-
17+
KAFKA_PROCESS_ROLES: broker,controller
18+
KAFKA_NODE_ID: 1
19+
KAFKA_CONTROLLER_QUORUM_VOTERS: 1@broker:29093
20+
KAFKA_LISTENERS: PLAINTEXT://broker:9092,CONTROLLER://broker:29093,PLAINTEXT_HOST://0.0.0.0:29092
21+
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
22+
KAFKA_CONTROLLER_LISTENER_NAMES: CONTROLLER
23+
KAFKA_LOG_DIRS: /tmp/kraft-combined-logs
24+
CLUSTER_ID: MkU3OEVBNTcwNTJENDM2Qk
3325
schema-registry:
3426
image: confluentinc/cp-schema-registry:7.3.0
3527
hostname: schema-registry
3628
container_name: schema-registry
3729
depends_on:
38-
- broker
30+
- broker
3931
ports:
40-
- "8081:8081"
32+
- 8081:8081
4133
environment:
4234
SCHEMA_REGISTRY_HOST_NAME: schema-registry
43-
SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: 'broker:9092'
44-
35+
SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: broker:9092
4536
flink-sql-client:
4637
image: cnfldemos/flink-sql-client-kafka:1.16.0-scala_2.12-java11
4738
hostname: flink-sql-client
4839
container_name: flink-sql-client
4940
depends_on:
50-
- flink-jobmanager
41+
- flink-jobmanager
5142
environment:
5243
FLINK_JOBMANAGER_HOST: flink-jobmanager
5344
volumes:
54-
- ./settings/:/settings
55-
45+
- ./settings/:/settings
5646
flink-jobmanager:
5747
image: cnfldemos/flink-kafka:1.16.0-scala_2.12-java11
5848
hostname: flink-jobmanager
5949
container_name: flink-jobmanager
6050
ports:
61-
- "9081:9081"
51+
- 9081:9081
6252
command: jobmanager
6353
environment:
64-
- |
65-
FLINK_PROPERTIES=
66-
jobmanager.rpc.address: flink-jobmanager
67-
rest.bind-port: 9081
68-
54+
- |
55+
FLINK_PROPERTIES=
56+
jobmanager.rpc.address: flink-jobmanager
57+
rest.bind-port: 9081
6958
flink-taskmanager:
7059
image: cnfldemos/flink-kafka:1.16.0-scala_2.12-java11
7160
hostname: flink-taskmanager
7261
container_name: flink-taskmanager
7362
depends_on:
74-
- flink-jobmanager
63+
- flink-jobmanager
7564
command: taskmanager
7665
scale: 1
7766
environment:
78-
- |
79-
FLINK_PROPERTIES=
80-
jobmanager.rpc.address: flink-jobmanager
81-
taskmanager.numberOfTaskSlots: 10
67+
- |
68+
FLINK_PROPERTIES=
69+
jobmanager.rpc.address: flink-jobmanager
70+
taskmanager.numberOfTaskSlots: 10
Lines changed: 28 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,65 @@
1-
---
21
version: '2'
3-
42
services:
5-
zookeeper:
6-
image: confluentinc/cp-zookeeper:7.3.0
7-
hostname: zookeeper
8-
container_name: zookeeper
9-
ports:
10-
- "2181:2181"
11-
environment:
12-
ZOOKEEPER_CLIENT_PORT: 2181
13-
ZOOKEEPER_TICK_TIME: 2000
14-
153
broker:
16-
image: confluentinc/cp-kafka:7.3.0
4+
image: confluentinc/cp-kafka:7.4.1
175
hostname: broker
186
container_name: broker
19-
depends_on:
20-
- zookeeper
217
ports:
22-
- "29092:29092"
8+
- 29092:29092
239
environment:
2410
KAFKA_BROKER_ID: 1
25-
KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
26-
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
11+
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT,CONTROLLER:PLAINTEXT
2712
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://broker:9092,PLAINTEXT_HOST://localhost:29092
2813
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
14+
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
2915
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
3016
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
31-
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
32-
17+
KAFKA_PROCESS_ROLES: broker,controller
18+
KAFKA_NODE_ID: 1
19+
KAFKA_CONTROLLER_QUORUM_VOTERS: 1@broker:29093
20+
KAFKA_LISTENERS: PLAINTEXT://broker:9092,CONTROLLER://broker:29093,PLAINTEXT_HOST://0.0.0.0:29092
21+
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
22+
KAFKA_CONTROLLER_LISTENER_NAMES: CONTROLLER
23+
KAFKA_LOG_DIRS: /tmp/kraft-combined-logs
24+
CLUSTER_ID: MkU3OEVBNTcwNTJENDM2Qk
3325
schema-registry:
3426
image: confluentinc/cp-schema-registry:7.3.0
3527
hostname: schema-registry
3628
container_name: schema-registry
3729
depends_on:
38-
- broker
30+
- broker
3931
ports:
40-
- "8081:8081"
32+
- 8081:8081
4133
environment:
4234
SCHEMA_REGISTRY_HOST_NAME: schema-registry
43-
SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: 'broker:9092'
44-
35+
SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: broker:9092
4536
ksqldb-server:
4637
image: confluentinc/ksqldb-server:0.28.2
4738
hostname: ksqldb-server
4839
container_name: ksqldb-server
4940
depends_on:
50-
- broker
51-
- schema-registry
41+
- broker
42+
- schema-registry
5243
ports:
53-
- "8088:8088"
44+
- 8088:8088
5445
environment:
55-
KSQL_CONFIG_DIR: "/etc/ksqldb"
56-
KSQL_LOG4J_OPTS: "-Dlog4j.configuration=file:/etc/ksqldb/log4j.properties"
57-
KSQL_BOOTSTRAP_SERVERS: "broker:9092"
46+
KSQL_CONFIG_DIR: /etc/ksqldb
47+
KSQL_LOG4J_OPTS: -Dlog4j.configuration=file:/etc/ksqldb/log4j.properties
48+
KSQL_BOOTSTRAP_SERVERS: broker:9092
5849
KSQL_HOST_NAME: ksqldb-server
59-
KSQL_LISTENERS: "http://0.0.0.0:8088"
50+
KSQL_LISTENERS: http://0.0.0.0:8088
6051
KSQL_CACHE_MAX_BYTES_BUFFERING: 0
61-
KSQL_KSQL_SCHEMA_REGISTRY_URL: "http://schema-registry:8081"
62-
52+
KSQL_KSQL_SCHEMA_REGISTRY_URL: http://schema-registry:8081
6353
ksqldb-cli:
6454
image: confluentinc/ksqldb-cli:0.28.2
6555
container_name: ksqldb-cli
6656
depends_on:
67-
- broker
68-
- ksqldb-server
57+
- broker
58+
- ksqldb-server
6959
entrypoint: /bin/sh
7060
environment:
71-
KSQL_CONFIG_DIR: "/etc/ksqldb"
61+
KSQL_CONFIG_DIR: /etc/ksqldb
7262
tty: true
7363
volumes:
74-
- ./src:/opt/app/src
75-
- ./test:/opt/app/test
64+
- ./src:/opt/app/src
65+
- ./test:/opt/app/test

0 commit comments

Comments
 (0)