-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathkafkadb.yaml
75 lines (67 loc) · 1.47 KB
/
kafkadb.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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
apiVersion: hoptimator.linkedin.com/v1alpha1
kind: Database
metadata:
name: kafka-database
spec:
schema: KAFKA
url: jdbc:kafka://bootstrap.servers=localhost:9092
dialect: Calcite
---
apiVersion: hoptimator.linkedin.com/v1alpha1
kind: TableTemplate
metadata:
name: kafka-template
spec:
databases:
- kafka-database
yaml: |
apiVersion: kafka.strimzi.io/v1beta2
kind: KafkaTopic
metadata:
name: {{name}}
labels:
strimzi.io/cluster: one
spec:
topicName: {{table}}
partitions: {{kafka.partitions:1}}
replicas: 1
config:
retention.ms: 7200000
segment.bytes: 1073741824
connector: |
connector = kafka
topic = {{table}}
properties.bootstrap.servers = one-kafka-bootstrap.kafka.svc.cluster.local:9094
value.format = json
scan.startup.mode = earliest-offset
key.fields = KEY
key.format = raw
value.fields-include = EXCEPT_KEY
---
apiVersion: kafka.strimzi.io/v1beta2
kind: KafkaTopic
metadata:
name: kafka-database-existing-topic-1
labels:
strimzi.io/cluster: one
spec:
topicName: existing-topic-1
partitions: 1
replicas: 1
config:
retention.ms: 7200000
segment.bytes: 1073741824
---
apiVersion: kafka.strimzi.io/v1beta2
kind: KafkaTopic
metadata:
name: kafka-database-existing-topic-2
labels:
strimzi.io/cluster: one
spec:
topicName: existing-topic-2
partitions: 1
replicas: 1
config:
retention.ms: 7200000
segment.bytes: 1073741824