1
1
version : ' 3.7'
2
2
services :
3
3
zookeeper-1 :
4
- image : ' confluentinc/cp-zookeeper:${CONFLUENT_PLATFORM_VERSION:- 7.0.1} '
4
+ image : ' confluentinc/cp-zookeeper:7.0.1'
5
5
restart : always
6
6
environment :
7
7
ZOOKEEPER_SERVER_ID : ' 1'
@@ -13,7 +13,7 @@ services:
13
13
ZOOKEEPER_SYNC_LIMIT : ' 5'
14
14
ZOOKEEPER_MAX_CLIENT_CONNS : ' 0'
15
15
zookeeper-2 :
16
- image : ' confluentinc/cp-zookeeper:${CONFLUENT_PLATFORM_VERSION:- 7.0.1} '
16
+ image : ' confluentinc/cp-zookeeper:7.0.1'
17
17
restart : always
18
18
environment :
19
19
ZOOKEEPER_SERVER_ID : ' 2'
@@ -25,7 +25,7 @@ services:
25
25
ZOOKEEPER_SYNC_LIMIT : ' 5'
26
26
ZOOKEEPER_MAX_CLIENT_CONNS : ' 0'
27
27
zookeeper-3 :
28
- image : ' confluentinc/cp-zookeeper:${CONFLUENT_PLATFORM_VERSION:- 7.0.1} '
28
+ image : ' confluentinc/cp-zookeeper:7.0.1'
29
29
restart : always
30
30
environment :
31
31
ZOOKEEPER_SERVER_ID : ' 3'
@@ -37,90 +37,95 @@ services:
37
37
ZOOKEEPER_SYNC_LIMIT : ' 5'
38
38
ZOOKEEPER_MAX_CLIENT_CONNS : ' 0'
39
39
kafka-1 :
40
- image : ' confluentinc/cp- kafka:${CONFLUENT_PLATFORM_VERSION:-7.0.1 }'
40
+ image : ' bitnami/ kafka:${KAFKA_VERSION:-3.1.0 }'
41
41
restart : always
42
42
environment :
43
- KAFKA_ZOOKEEPER_CONNECT : ' zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181'
44
- KAFKA_LISTENERS : ' LISTENER_INTERNAL://:9091,LISTENER_LOCAL://:29091'
45
- KAFKA_ADVERTISED_LISTENERS : ' LISTENER_INTERNAL://kafka-1:9091,LISTENER_LOCAL://localhost:29091'
46
- KAFKA_INTER_BROKER_LISTENER_NAME : ' LISTENER_INTERNAL'
47
- KAFKA_LISTENER_SECURITY_PROTOCOL_MAP : ' LISTENER_INTERNAL:PLAINTEXT,LISTENER_LOCAL:PLAINTEXT'
48
- KAFKA_DEFAULT_REPLICATION_FACTOR : ' 2'
49
- KAFKA_BROKER_ID : ' 1'
50
- KAFKA_BROKER_RACK : ' 1'
51
- KAFKA_ZOOKEEPER_SESSION_TIMEOUT_MS : ' 3000'
52
- KAFKA_ZOOKEEPER_CONNECTION_TIMEOUT_MS : ' 3000'
53
- KAFKA_REPLICA_SELECTOR_CLASS : ' org.apache.kafka.common.replica.RackAwareReplicaSelector'
54
- KAFKA_DELETE_TOPIC_ENABLE : ' true'
55
- KAFKA_AUTO_CREATE_TOPICS_ENABLE : ' false'
43
+ KAFKA_CFG_ZOOKEEPER_CONNECT : ' zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181'
44
+ KAFKA_CFG_LISTENERS : ' LISTENER_INTERNAL://:9091,LISTENER_LOCAL://:29091'
45
+ KAFKA_CFG_ADVERTISED_LISTENERS : ' LISTENER_INTERNAL://kafka-1:9091,LISTENER_LOCAL://localhost:29091'
46
+ KAFKA_CFG_INTER_BROKER_LISTENER_NAME : ' LISTENER_INTERNAL'
47
+ KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP : ' LISTENER_INTERNAL:PLAINTEXT,LISTENER_LOCAL:PLAINTEXT'
48
+ KAFKA_CFG_DEFAULT_REPLICATION_FACTOR : ' 2'
49
+ KAFKA_CFG_BROKER_ID : ' 1'
50
+ KAFKA_CFG_BROKER_RACK : ' 1'
51
+ KAFKA_CFG_ZOOKEEPER_SESSION_TIMEOUT_MS : ' 3000'
52
+ KAFKA_CFG_ZOOKEEPER_CONNECTION_TIMEOUT_MS : ' 3000'
53
+ KAFKA_CFG_REPLICA_SELECTOR_CLASS : ' org.apache.kafka.common.replica.RackAwareReplicaSelector'
54
+ KAFKA_CFG_DELETE_TOPIC_ENABLE : ' true'
55
+ KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE : ' false'
56
+ ALLOW_PLAINTEXT_LISTENER : ' true'
56
57
kafka-2 :
57
- image : ' confluentinc/cp- kafka:${CONFLUENT_PLATFORM_VERSION:-7.0.1 }'
58
+ image : ' bitnami/ kafka:${KAFKA_VERSION:-3.1.0 }'
58
59
restart : always
59
60
environment :
60
- KAFKA_ZOOKEEPER_CONNECT : ' zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181'
61
- KAFKA_LISTENERS : ' LISTENER_INTERNAL://:9091,LISTENER_LOCAL://:29092'
62
- KAFKA_ADVERTISED_LISTENERS : ' LISTENER_INTERNAL://kafka-2:9091,LISTENER_LOCAL://localhost:29092'
63
- KAFKA_INTER_BROKER_LISTENER_NAME : ' LISTENER_INTERNAL'
64
- KAFKA_LISTENER_SECURITY_PROTOCOL_MAP : ' LISTENER_INTERNAL:PLAINTEXT,LISTENER_LOCAL:PLAINTEXT'
65
- KAFKA_DEFAULT_REPLICATION_FACTOR : ' 2'
66
- KAFKA_BROKER_ID : ' 2'
67
- KAFKA_BROKER_RACK : ' 2'
68
- KAFKA_ZOOKEEPER_SESSION_TIMEOUT_MS : ' 3000'
69
- KAFKA_ZOOKEEPER_CONNECTION_TIMEOUT_MS : ' 3000'
70
- KAFKA_REPLICA_SELECTOR_CLASS : ' org.apache.kafka.common.replica.RackAwareReplicaSelector'
71
- KAFKA_DELETE_TOPIC_ENABLE : ' true'
72
- KAFKA_AUTO_CREATE_TOPICS_ENABLE : ' false'
61
+ KAFKA_CFG_ZOOKEEPER_CONNECT : ' zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181'
62
+ KAFKA_CFG_LISTENERS : ' LISTENER_INTERNAL://:9091,LISTENER_LOCAL://:29092'
63
+ KAFKA_CFG_ADVERTISED_LISTENERS : ' LISTENER_INTERNAL://kafka-2:9091,LISTENER_LOCAL://localhost:29092'
64
+ KAFKA_CFG_INTER_BROKER_LISTENER_NAME : ' LISTENER_INTERNAL'
65
+ KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP : ' LISTENER_INTERNAL:PLAINTEXT,LISTENER_LOCAL:PLAINTEXT'
66
+ KAFKA_CFG_DEFAULT_REPLICATION_FACTOR : ' 2'
67
+ KAFKA_CFG_BROKER_ID : ' 2'
68
+ KAFKA_CFG_BROKER_RACK : ' 2'
69
+ KAFKA_CFG_ZOOKEEPER_SESSION_TIMEOUT_MS : ' 3000'
70
+ KAFKA_CFG_ZOOKEEPER_CONNECTION_TIMEOUT_MS : ' 3000'
71
+ KAFKA_CFG_REPLICA_SELECTOR_CLASS : ' org.apache.kafka.common.replica.RackAwareReplicaSelector'
72
+ KAFKA_CFG_DELETE_TOPIC_ENABLE : ' true'
73
+ KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE : ' false'
74
+ ALLOW_PLAINTEXT_LISTENER : ' true'
73
75
kafka-3 :
74
- image : ' confluentinc/cp- kafka:${CONFLUENT_PLATFORM_VERSION:-7.0.1 }'
76
+ image : ' bitnami/ kafka:${KAFKA_VERSION:-3.1.0 }'
75
77
restart : always
76
78
environment :
77
- KAFKA_ZOOKEEPER_CONNECT : ' zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181'
78
- KAFKA_LISTENERS : ' LISTENER_INTERNAL://:9091,LISTENER_LOCAL://:29093'
79
- KAFKA_ADVERTISED_LISTENERS : ' LISTENER_INTERNAL://kafka-3:9091,LISTENER_LOCAL://localhost:29093'
80
- KAFKA_INTER_BROKER_LISTENER_NAME : ' LISTENER_INTERNAL'
81
- KAFKA_LISTENER_SECURITY_PROTOCOL_MAP : ' LISTENER_INTERNAL:PLAINTEXT,LISTENER_LOCAL:PLAINTEXT'
82
- KAFKA_DEFAULT_REPLICATION_FACTOR : ' 2'
83
- KAFKA_BROKER_ID : ' 3'
84
- KAFKA_BROKER_RACK : ' 3'
85
- KAFKA_ZOOKEEPER_SESSION_TIMEOUT_MS : ' 3000'
86
- KAFKA_ZOOKEEPER_CONNECTION_TIMEOUT_MS : ' 3000'
87
- KAFKA_REPLICA_SELECTOR_CLASS : ' org.apache.kafka.common.replica.RackAwareReplicaSelector'
88
- KAFKA_DELETE_TOPIC_ENABLE : ' true'
89
- KAFKA_AUTO_CREATE_TOPICS_ENABLE : ' false'
79
+ KAFKA_CFG_ZOOKEEPER_CONNECT : ' zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181'
80
+ KAFKA_CFG_LISTENERS : ' LISTENER_INTERNAL://:9091,LISTENER_LOCAL://:29093'
81
+ KAFKA_CFG_ADVERTISED_LISTENERS : ' LISTENER_INTERNAL://kafka-3:9091,LISTENER_LOCAL://localhost:29093'
82
+ KAFKA_CFG_INTER_BROKER_LISTENER_NAME : ' LISTENER_INTERNAL'
83
+ KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP : ' LISTENER_INTERNAL:PLAINTEXT,LISTENER_LOCAL:PLAINTEXT'
84
+ KAFKA_CFG_DEFAULT_REPLICATION_FACTOR : ' 2'
85
+ KAFKA_CFG_BROKER_ID : ' 3'
86
+ KAFKA_CFG_BROKER_RACK : ' 3'
87
+ KAFKA_CFG_ZOOKEEPER_SESSION_TIMEOUT_MS : ' 3000'
88
+ KAFKA_CFG_ZOOKEEPER_CONNECTION_TIMEOUT_MS : ' 3000'
89
+ KAFKA_CFG_REPLICA_SELECTOR_CLASS : ' org.apache.kafka.common.replica.RackAwareReplicaSelector'
90
+ KAFKA_CFG_DELETE_TOPIC_ENABLE : ' true'
91
+ KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE : ' false'
92
+ ALLOW_PLAINTEXT_LISTENER : ' true'
90
93
kafka-4 :
91
- image : ' confluentinc/cp- kafka:${CONFLUENT_PLATFORM_VERSION:-7.0.1 }'
94
+ image : ' bitnami/ kafka:${KAFKA_VERSION:-3.1.0 }'
92
95
restart : always
93
96
environment :
94
- KAFKA_ZOOKEEPER_CONNECT : ' zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181'
95
- KAFKA_LISTENERS : ' LISTENER_INTERNAL://:9091,LISTENER_LOCAL://:29094'
96
- KAFKA_ADVERTISED_LISTENERS : ' LISTENER_INTERNAL://kafka-4:9091,LISTENER_LOCAL://localhost:29094'
97
- KAFKA_INTER_BROKER_LISTENER_NAME : ' LISTENER_INTERNAL'
98
- KAFKA_LISTENER_SECURITY_PROTOCOL_MAP : ' LISTENER_INTERNAL:PLAINTEXT,LISTENER_LOCAL:PLAINTEXT'
99
- KAFKA_DEFAULT_REPLICATION_FACTOR : ' 2'
100
- KAFKA_BROKER_ID : ' 4'
101
- KAFKA_BROKER_RACK : ' 4'
102
- KAFKA_ZOOKEEPER_SESSION_TIMEOUT_MS : ' 3000'
103
- KAFKA_ZOOKEEPER_CONNECTION_TIMEOUT_MS : ' 3000'
104
- KAFKA_REPLICA_SELECTOR_CLASS : ' org.apache.kafka.common.replica.RackAwareReplicaSelector'
105
- KAFKA_DELETE_TOPIC_ENABLE : ' true'
106
- KAFKA_AUTO_CREATE_TOPICS_ENABLE : ' false'
97
+ KAFKA_CFG_ZOOKEEPER_CONNECT : ' zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181'
98
+ KAFKA_CFG_LISTENERS : ' LISTENER_INTERNAL://:9091,LISTENER_LOCAL://:29094'
99
+ KAFKA_CFG_ADVERTISED_LISTENERS : ' LISTENER_INTERNAL://kafka-4:9091,LISTENER_LOCAL://localhost:29094'
100
+ KAFKA_CFG_INTER_BROKER_LISTENER_NAME : ' LISTENER_INTERNAL'
101
+ KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP : ' LISTENER_INTERNAL:PLAINTEXT,LISTENER_LOCAL:PLAINTEXT'
102
+ KAFKA_CFG_DEFAULT_REPLICATION_FACTOR : ' 2'
103
+ KAFKA_CFG_BROKER_ID : ' 4'
104
+ KAFKA_CFG_BROKER_RACK : ' 4'
105
+ KAFKA_CFG_ZOOKEEPER_SESSION_TIMEOUT_MS : ' 3000'
106
+ KAFKA_CFG_ZOOKEEPER_CONNECTION_TIMEOUT_MS : ' 3000'
107
+ KAFKA_CFG_REPLICA_SELECTOR_CLASS : ' org.apache.kafka.common.replica.RackAwareReplicaSelector'
108
+ KAFKA_CFG_DELETE_TOPIC_ENABLE : ' true'
109
+ KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE : ' false'
110
+ ALLOW_PLAINTEXT_LISTENER : ' true'
107
111
kafka-5 :
108
- image : ' confluentinc/cp- kafka:${CONFLUENT_PLATFORM_VERSION:-7.0.1 }'
112
+ image : ' bitnami/ kafka:${KAFKA_VERSION:-3.1.0 }'
109
113
restart : always
110
114
environment :
111
- KAFKA_ZOOKEEPER_CONNECT : ' zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181'
112
- KAFKA_LISTENERS : ' LISTENER_INTERNAL://:9091,LISTENER_LOCAL://:29095'
113
- KAFKA_ADVERTISED_LISTENERS : ' LISTENER_INTERNAL://kafka-5:9091,LISTENER_LOCAL://localhost:29095'
114
- KAFKA_INTER_BROKER_LISTENER_NAME : ' LISTENER_INTERNAL'
115
- KAFKA_LISTENER_SECURITY_PROTOCOL_MAP : ' LISTENER_INTERNAL:PLAINTEXT,LISTENER_LOCAL:PLAINTEXT'
116
- KAFKA_DEFAULT_REPLICATION_FACTOR : ' 2'
117
- KAFKA_BROKER_ID : ' 5'
118
- KAFKA_BROKER_RACK : ' 5'
119
- KAFKA_ZOOKEEPER_SESSION_TIMEOUT_MS : ' 3000'
120
- KAFKA_ZOOKEEPER_CONNECTION_TIMEOUT_MS : ' 3000'
121
- KAFKA_REPLICA_SELECTOR_CLASS : ' org.apache.kafka.common.replica.RackAwareReplicaSelector'
122
- KAFKA_DELETE_TOPIC_ENABLE : ' true'
123
- KAFKA_AUTO_CREATE_TOPICS_ENABLE : ' false'
115
+ KAFKA_CFG_ZOOKEEPER_CONNECT : ' zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181'
116
+ KAFKA_CFG_LISTENERS : ' LISTENER_INTERNAL://:9091,LISTENER_LOCAL://:29095'
117
+ KAFKA_CFG_ADVERTISED_LISTENERS : ' LISTENER_INTERNAL://kafka-5:9091,LISTENER_LOCAL://localhost:29095'
118
+ KAFKA_CFG_INTER_BROKER_LISTENER_NAME : ' LISTENER_INTERNAL'
119
+ KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP : ' LISTENER_INTERNAL:PLAINTEXT,LISTENER_LOCAL:PLAINTEXT'
120
+ KAFKA_CFG_DEFAULT_REPLICATION_FACTOR : ' 2'
121
+ KAFKA_CFG_BROKER_ID : ' 5'
122
+ KAFKA_CFG_BROKER_RACK : ' 5'
123
+ KAFKA_CFG_ZOOKEEPER_SESSION_TIMEOUT_MS : ' 3000'
124
+ KAFKA_CFG_ZOOKEEPER_CONNECTION_TIMEOUT_MS : ' 3000'
125
+ KAFKA_CFG_REPLICA_SELECTOR_CLASS : ' org.apache.kafka.common.replica.RackAwareReplicaSelector'
126
+ KAFKA_CFG_DELETE_TOPIC_ENABLE : ' true'
127
+ KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE : ' false'
128
+ ALLOW_PLAINTEXT_LISTENER : ' true'
124
129
toxiproxy :
125
130
image : ' ghcr.io/shopify/toxiproxy:2.3.0'
126
131
ports :
0 commit comments