-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose-flink.yaml
51 lines (48 loc) · 1.22 KB
/
docker-compose-flink.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
version: "3.8"
services:
# Run a flink cluster in "session mode" where jobs can be submitted
#
jobmanager:
# Configures the logic plan of the compute graph and send different parts to the taskmanagers to execute
image: flink:1.19-java17
ports:
- "8081:8081"
command: jobmanager
volumes:
- ./flink_jobs/target:/opt/flink/usrlib
environment:
- |
FLINK_PROPERTIES=
jobmanager.rpc.address: jobmanager
jobmanager.memory.process.size: 1g
- BOOTSTRAP_SERVERS=kafka101:29092,kafka102:29092,kafka103:29092
deploy:
resources:
limits:
memory: 1g
networks:
- kafka-platform
taskmanager:
# Does the compute
image: flink:1.19-java17
depends_on:
- jobmanager
command: taskmanager
scale: 1
environment:
- |
FLINK_PROPERTIES=
jobmanager.rpc.address: jobmanager
taskmanager.numberOfTaskSlots: 1
taskmanager.memory.process.size: 16g
- BOOTSTRAP_SERVERS=kafka101:29092,kafka102:29092,kafka103:29092
deploy:
resources:
limits:
memory: 16g
cpus: "8"
networks:
- kafka-platform
networks:
kafka-platform:
external: true