1515# #
1616
1717kafka_container =kafka-ts
18- bootstrap_server =kafka:29092
1918bootstrap_server_host =localhost:9092
2019
2120# Topic defaults
@@ -28,11 +27,13 @@ local_retention_bytes=1
2827retention_ms =360000000 # 100 hours
2928local_retention_ms=1000 # 1 second
3029
30+ kafka_image =apache/kafka:3.9.0
31+
3132.PHONY : create_topic_by_size_ts
3233create_topic_by_size_ts :
33- docker exec -e KAFKA_OPTS= $(kafka_container ) \
34- kafka-topics \
35- --bootstrap-server $(bootstrap_server ) \
34+ docker run --network host $(kafka_image ) \
35+ /opt/ kafka/bin/kafka -topics.sh \
36+ --bootstrap-server $(bootstrap_server_host ) \
3637 --create \
3738 --config remote.storage.enable=true \
3839 --config retention.ms=-1 \
@@ -45,9 +46,9 @@ create_topic_by_size_ts:
4546
4647.PHONY : create_topic_by_time_ts
4748create_topic_by_time_ts :
48- docker exec -e KAFKA_OPTS= $(kafka_container ) \
49- kafka-topics \
50- --bootstrap-server $(bootstrap_server ) \
49+ docker run --network host $(kafka_image ) \
50+ /opt/ kafka/bin/kafka -topics.sh \
51+ --bootstrap-server $(bootstrap_server_host ) \
5152 --create \
5253 --config remote.storage.enable=true \
5354 --config segment.bytes=$(segment ) \
@@ -59,9 +60,9 @@ create_topic_by_time_ts:
5960
6061.PHONY : create_topic_by_size_no_ts
6162create_topic_by_size_no_ts :
62- docker exec -e KAFKA_OPTS= $(kafka_container ) \
63- kafka-topics \
64- --bootstrap-server $(bootstrap_server ) \
63+ docker run --network host $(kafka_image ) \
64+ /opt/ kafka/bin/kafka -topics.sh \
65+ --bootstrap-server $(bootstrap_server_host ) \
6566 --create \
6667 --config retention.ms=-1 \
6768 --config segment.bytes=$(segment ) \
@@ -72,9 +73,9 @@ create_topic_by_size_no_ts:
7273
7374.PHONY : create_topic_by_time_no_ts
7475create_topic_by_time_no_ts :
75- docker exec -e KAFKA_OPTS= $(kafka_container ) \
76- kafka-topics \
77- --bootstrap-server $(bootstrap_server ) \
76+ docker run --network host $(kafka_image ) \
77+ /opt/ kafka/bin/kafka -topics.sh \
78+ --bootstrap-server $(bootstrap_server_host ) \
7879 --create \
7980 --config segment.bytes=$(segment ) \
8081 --config retention.ms=$(retention_ms ) \
@@ -88,8 +89,9 @@ throughput = 1000
8889
8990.PHONY : fill_topic
9091fill_topic :
91- docker exec -e KAFKA_OPTS= $(kafka_container ) \
92- kafka-producer-perf-test --producer-props bootstrap.servers=$(bootstrap_server ) \
92+ docker run --network host $(kafka_image ) \
93+ /opt/kafka/bin/kafka-producer-perf-test.sh \
94+ --producer-props bootstrap.servers=$(bootstrap_server_host ) \
9395 --topic $(topic ) \
9496 --num-records $(num_records ) \
9597 --record-size $(record_size ) \
@@ -115,13 +117,21 @@ run_gcs_fake_gcs_server:
115117run_azure_blob_azurite :
116118 docker compose -f compose-azure-blob-azurite.yml up
117119
120+ docker_volume :
121+ cd .. && ./gradlew copyDistFiles
122+
123+ .PHONY : run_kraft_s3_minio
124+ run_kraft_s3_minio : docker_volume
125+ docker compose -f compose-kraft-s3-minio.yml up
126+
118127.PHONY : clean
119128clean :
120129 docker compose -f compose-local-fs.yml down
121130 docker compose -f compose-s3-aws.yml down
122131 docker compose -f compose-s3-minio.yml down
123132 docker compose -f compose-gcs-fake-gcs-server.yml down
124133 docker compose -f compose-azure-blob-azurite.yml down
134+ docker compose -f compose-kraft-s3-minio.yml down
125135
126136.PHONY : show_local_data
127137show_local_data :
@@ -139,7 +149,7 @@ show_remote_data_s3_aws:
139149
140150.PHONY : show_remote_data_s3_minio
141151show_remote_data_s3_minio :
142- docker run --rm --network= host --entrypoint /usr/bin/bash quay.io/minio/mc \
152+ docker run --rm --network host --entrypoint /usr/bin/bash quay.io/minio/mc \
143153 -c " mc alias set mycloud http://localhost:9000 minioadmin minioadmin && mc ls --recursive mycloud/test-bucket | grep $( topic) "
144154
145155.PHONY : show_remote_data_gcs_fake_gcs_server
@@ -148,7 +158,7 @@ show_remote_data_gcs_fake_gcs_server:
148158
149159.PHONY : show_remote_data_azurite
150160show_remote_data_azurite :
151- docker run --rm --network= host mcr.microsoft.com/azure-cli \
161+ docker run --rm --network host mcr.microsoft.com/azure-cli \
152162 az storage blob list --container-name test-container \
153163 --account-name devstoreaccount1 \
154164 --account-key Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw== \
@@ -160,7 +170,7 @@ kcat_opts =
160170# kcat_opts = "-X fetch.wait.max.ms=100"
161171.PHONY : consume
162172consume :
163- docker run --rm --network= host edenhill/kcat:1.7.1 \
173+ docker run --rm --network host edenhill/kcat:1.7.1 \
164174 -b $(bootstrap_server_host ) -C -t $(topic ) -c $(consume ) -o $(offset ) -e -f ' %t-%p-%o\n' $(kcat_opts )
165175
166176.env :
0 commit comments