WIP:prometheus
[demos/kafka/monitoring] / strimzi-kafka / cluster.yaml
1 apiVersion: kafka.strimzi.io/v1beta2
2 kind: Kafka
3 metadata:
4   name: juplo
5 spec:
6   kafka:
7     version: 3.5.1
8     replicas: 3
9     listeners:
10       - name: plain
11         port: 9092
12         type: internal
13         tls: false
14       - name: external
15         port: 9093
16         type: loadbalancer
17         tls: false
18     config:
19       offsets.topic.replication.factor: 3
20       transaction.state.log.replication.factor: 3
21       transaction.state.log.min.isr: 3
22       default.replication.factor: 3
23       min.insync.replicas: 2
24       inter.broker.protocol.version: "3.5"
25     storage:
26       type: jbod
27       volumes:
28       - id: 0
29         type: persistent-claim
30         class: local-storage
31         size: 1Gi
32         deleteClaim: false
33     metricsConfig:
34       type: jmxPrometheusExporter
35       valueFrom:
36         configMapKeyRef:
37           name: kafka-metrics
38           key: kafka-metrics-config.yml
39   zookeeper:
40     replicas: 1
41     storage:
42     storage:
43       type: persistent-claim
44       class: local-storage
45       size: 500Mi
46       deleteClaim: false
47     metricsConfig:
48       type: jmxPrometheusExporter
49       valueFrom:
50         configMapKeyRef:
51           name: kafka-metrics
52           key: zookeeper-metrics-config.yml
53   entityOperator:
54     topicOperator: {}
55   cruiseControl:
56     metricsConfig:
57       type: jmxPrometheusExporter
58       valueFrom:
59         configMapKeyRef:
60           name: cruise-control-metrics
61           key: metrics-config.yml
62   kafkaExporter: {}