WIP:prometheus
[demos/kafka/monitoring] / strimzi-kafka / cluster.yaml
index e666339..9c10072 100644 (file)
@@ -5,22 +5,58 @@ metadata:
 spec:
   kafka:
     version: 3.5.1
-    replicas: 1
+    replicas: 3
     listeners:
       - name: plain
         port: 9092
         type: internal
         tls: false
+      - name: external
+        port: 9093
+        type: loadbalancer
+        tls: false
     config:
-      offsets.topic.replication.factor: 1
-      transaction.state.log.replication.factor: 1
-      transaction.state.log.min.isr: 1
-      default.replication.factor: 1
-      min.insync.replicas: 1
+      offsets.topic.replication.factor: 3
+      transaction.state.log.replication.factor: 3
+      transaction.state.log.min.isr: 3
+      default.replication.factor: 3
+      min.insync.replicas: 2
       inter.broker.protocol.version: "3.5"
     storage:
-      type: ephemeral
+      type: jbod
+      volumes:
+      - id: 0
+        type: persistent-claim
+        class: local-storage
+        size: 1Gi
+        deleteClaim: false
+    metricsConfig:
+      type: jmxPrometheusExporter
+      valueFrom:
+        configMapKeyRef:
+          name: kafka-metrics
+          key: kafka-metrics-config.yml
   zookeeper:
     replicas: 1
     storage:
-      type: ephemeral
+    storage:
+      type: persistent-claim
+      class: local-storage
+      size: 500Mi
+      deleteClaim: false
+    metricsConfig:
+      type: jmxPrometheusExporter
+      valueFrom:
+        configMapKeyRef:
+          name: kafka-metrics
+          key: zookeeper-metrics-config.yml
+  entityOperator:
+    topicOperator: {}
+  cruiseControl:
+    metricsConfig:
+      type: jmxPrometheusExporter
+      valueFrom:
+        configMapKeyRef:
+          name: cruise-control-metrics
+          key: metrics-config.yml
+  kafkaExporter: {}