blob: 03ee56a7a4caca8e7a98a4cfe9a0ad6b82c76f52 [file] [log] [blame]
efiacor5c573312022-01-27 13:46:56 +00001{{/*
2# Copyright © 2022 Nordix Foundation
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15*/}}
16apiVersion: kafka.strimzi.io/v1beta2
17kind: Kafka
18metadata:
19 name: {{ include "common.fullname" . }}
20 namespace: {{ include "common.namespace" . }}
21 labels:
22 app: {{ include "common.name" . }}
23 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
24 release: {{ include "common.release" . }}
25 heritage: {{ .Release.Service }}
26spec:
27 kafka:
28 version: {{ .Values.version }}
29 replicas: {{ .Values.replicaCount }}
30 listeners:
31 - name: plain
32 port: {{ .Values.kafkaInternalPort }}
33 type: internal
34 tls: false
35 authentication:
36 type: {{ .Values.saslMechanism }}
37 - name: tls
38 port: 9093
39 type: internal
40 tls: true
41 authentication:
42 type: tls
43 - name: external
44 port: 9094
45 type: nodeport
46 tls: true
47 authentication:
48 type: tls
efiacoraf68a7e2022-04-08 10:59:52 +010049 configuration:
50 bootstrap:
Andreas Geissler8cd7e262022-09-13 13:24:50 +020051 nodePort: {{ .Values.global.nodePortPrefixExt }}93
efiacoraf68a7e2022-04-08 10:59:52 +010052 brokers:
53 - broker: 0
Andreas Geissler8cd7e262022-09-13 13:24:50 +020054 nodePort: {{ .Values.global.nodePortPrefixExt }}90
efiacoraf68a7e2022-04-08 10:59:52 +010055 - broker: 1
Andreas Geissler8cd7e262022-09-13 13:24:50 +020056 nodePort: {{ .Values.global.nodePortPrefixExt }}91
57 - broker: 2
58 nodePort: {{ .Values.global.nodePortPrefixExt }}92
efiacor5c573312022-01-27 13:46:56 +000059 authorization:
60 type: simple
61 superUsers:
efiacore44d6082022-04-26 11:57:24 +010062 - {{ .Values.kafkaStrimziAdminUser }}
efiacor5c573312022-01-27 13:46:56 +000063 template:
64 pod:
65 securityContext:
66 runAsUser: 0
67 fsGroup: 0
68 config:
efiacor23361a32022-03-14 13:44:02 +000069 default.replication.factor: {{ .Values.replicaCount }}
70 min.insync.replicas: {{ .Values.replicaCount }}
efiacor5c573312022-01-27 13:46:56 +000071 offsets.topic.replication.factor: {{ .Values.replicaCount }}
72 transaction.state.log.replication.factor: {{ .Values.replicaCount }}
efiacor3422fe92022-07-12 13:19:53 +010073 num.partitions: {{ .Values.numPartitions }}
efiacor23361a32022-03-14 13:44:02 +000074 transaction.state.log.min.isr: {{ .Values.replicaCount }}
efiacorf78db402022-11-18 09:15:43 +000075 log.message.format.version: {{ .Values.version }}
76 inter.broker.protocol.version: {{ .Values.version }}
efiacor5c573312022-01-27 13:46:56 +000077 storage:
78 type: jbod
efiacor5c573312022-01-27 13:46:56 +000079 volumes:
80 - id: 0
81 type: persistent-claim
82 size: {{ .Values.persistenceKafka.size }}
efiacorb7a43e22022-04-01 17:41:48 +010083 deleteClaim: true
efiacor5c573312022-01-27 13:46:56 +000084 class: {{ include "common.storageClass" (dict "dot" . "suffix" "kafka" "persistenceInfos" .Values.persistenceKafka) }}
85 zookeeper:
86 template:
87 pod:
88 securityContext:
89 runAsUser: 0
90 fsGroup: 0
91 replicas: {{ .Values.replicaCount }}
92 config:
93 ssl.hostnameVerification: false
efiacor1cfa2fb2022-06-01 16:02:39 +010094 ssl.quorum.hostnameVerification: false
Andreas Geissler485f6672022-04-06 13:12:48 +020095 {{- if (include "common.onServiceMesh" .) }}
96 sslQuorum: false
97 {{- end }}
efiacor5c573312022-01-27 13:46:56 +000098 storage:
99 type: persistent-claim
100 size: {{ .Values.persistenceZk.size }}
efiacorb7a43e22022-04-01 17:41:48 +0100101 deleteClaim: true
efiacor5c573312022-01-27 13:46:56 +0000102 class: {{ include "common.storageClass" (dict "dot" . "suffix" "zk" "persistenceInfos" .Values.persistenceZk) }}
103 entityOperator:
104 topicOperator: {}
105 userOperator: {}
106