|
| 1 | +{{- $kafkaVersion := include "kafka.versionMap" . }} |
| 2 | +{{- $existingKafka := lookup "kafka.strimzi.io/v1beta2" "Kafka" .Release.Namespace .Release.Name }} |
| 3 | +{{- $isExisting := not (empty $existingKafka) }} |
| 4 | +{{- $metadataState := "" }} |
| 5 | +{{- if $isExisting }} |
| 6 | + {{- $metadataState = dig "status" "kafkaMetadataState" "ZooKeeper" $existingKafka }} |
| 7 | +{{- end }} |
| 8 | +{{- $isKRaft := or (not $isExisting) (eq $metadataState "KRaft") }} |
1 | 9 | apiVersion: kafka.strimzi.io/v1beta2 |
2 | 10 | kind: Kafka |
3 | 11 | metadata: |
4 | 12 | name: {{ .Release.Name }} |
5 | 13 | labels: |
6 | 14 | app.kubernetes.io/instance: {{ .Release.Name }} |
7 | 15 | app.kubernetes.io/managed-by: {{ .Release.Service }} |
| 16 | + annotations: |
| 17 | + strimzi.io/node-pools: enabled |
| 18 | + {{- if $isKRaft }} |
| 19 | + strimzi.io/kraft: enabled |
| 20 | + {{- else }} |
| 21 | + strimzi.io/kraft: migration |
| 22 | + {{- end }} |
8 | 23 | spec: |
9 | 24 | kafka: |
10 | | - replicas: {{ .Values.kafka.replicas }} |
11 | | - resources: {{- include "cozy-lib.resources.defaultingSanitize" (list .Values.kafka.resourcesPreset .Values.kafka.resources $) | nindent 6 }} |
| 25 | + version: {{ $kafkaVersion }} |
12 | 26 | listeners: |
13 | 27 | - name: plain |
14 | 28 | port: 9092 |
@@ -46,24 +60,13 @@ spec: |
46 | 60 | default.replication.factor: 3 |
47 | 61 | min.insync.replicas: 2 |
48 | 62 | {{- end }} |
49 | | - storage: |
50 | | - type: jbod |
51 | | - volumes: |
52 | | - - id: 0 |
53 | | - type: persistent-claim |
54 | | - {{- with .Values.kafka.size }} |
55 | | - size: {{ . }} |
56 | | - {{- end }} |
57 | | - {{- with .Values.kafka.storageClass }} |
58 | | - class: {{ . }} |
59 | | - {{- end }} |
60 | | - deleteClaim: true |
61 | 63 | metricsConfig: |
62 | 64 | type: jmxPrometheusExporter |
63 | 65 | valueFrom: |
64 | 66 | configMapKeyRef: |
65 | 67 | name: {{ .Release.Name }}-metrics |
66 | 68 | key: kafka-metrics-config.yml |
| 69 | + {{- if not $isKRaft }} |
67 | 70 | zookeeper: |
68 | 71 | replicas: {{ .Values.zookeeper.replicas }} |
69 | 72 | resources: {{- include "cozy-lib.resources.defaultingSanitize" (list .Values.zookeeper.resourcesPreset .Values.zookeeper.resources $) | nindent 6 }} |
|
72 | 75 | {{- with .Values.zookeeper.size }} |
73 | 76 | size: {{ . }} |
74 | 77 | {{- end }} |
75 | | - {{- with .Values.kafka.storageClass }} |
| 78 | + {{- with .Values.zookeeper.storageClass }} |
76 | 79 | class: {{ . }} |
77 | 80 | {{- end }} |
78 | 81 | deleteClaim: false |
|
81 | 84 | valueFrom: |
82 | 85 | configMapKeyRef: |
83 | 86 | name: {{ .Release.Name }}-metrics |
84 | | - key: kafka-metrics-config.yml |
| 87 | + key: zookeeper-metrics-config.yml |
| 88 | + {{- end }} |
85 | 89 | entityOperator: |
86 | 90 | topicOperator: {} |
87 | 91 | userOperator: {} |
|
0 commit comments