Skip to content

Commit 5cb1540

Browse files
committed
feat: kafka with kraft
1 parent 0fe3ef0 commit 5cb1540

File tree

4 files changed

+30
-79
lines changed

4 files changed

+30
-79
lines changed

backend/runKafka.sh

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/bin/sh
2+
# network config for KRaft
3+
docker network create app-tier --driver bridge
4+
# Kafka with KRaft
5+
docker run -d \
6+
-p 9092:9092 \
7+
--name kafka-server \
8+
--hostname kafka-server \
9+
--network app-tier \
10+
-e KAFKA_CFG_NODE_ID=0 \
11+
-e KAFKA_CFG_PROCESS_ROLES=controller,broker \
12+
-e KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093 \
13+
-e KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT \
14+
-e KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@kafka-server:9093 \
15+
-e KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER \
16+
bitnami/kafka:latest
17+
# Start Kafka with KRaft
18+
docker start kafka-server

minikube/angularandspringwithkafka/templates/_helpers.tpl

-18
Original file line numberDiff line numberDiff line change
@@ -49,24 +49,6 @@ Create envApp values
4949
{{- end}}
5050
{{- end }}
5151

52-
{{/*
53-
Create envZookeeper values
54-
*/}}
55-
{{- define "helpers.list-envZookeeperApp-variables"}}
56-
{{- $secretName := .Values.secret.nameZookeeper -}}
57-
{{- range $key, $val := .Values.envZookeeper.secret }}
58-
- name: {{ $key }}
59-
valueFrom:
60-
secretKeyRef:
61-
name: {{ $secretName }}
62-
key: {{ $key }}
63-
{{- end}}
64-
{{- range $key, $val := .Values.envZookeeper.normal }}
65-
- name: {{ $key }}
66-
value: {{ $val | quote }}
67-
{{- end}}
68-
{{- end }}
69-
7052
{{/*
7153
Create envKafka values
7254
*/}}

minikube/angularandspringwithkafka/templates/kubTemplate.yaml

+6-46
Original file line numberDiff line numberDiff line change
@@ -60,50 +60,6 @@ spec:
6060
---
6161
apiVersion: apps/v1
6262
kind: Deployment
63-
metadata:
64-
name: {{ .Values.zookeeperName }}
65-
labels:
66-
app: {{ .Values.zookeeperName }}
67-
spec:
68-
replicas: 1
69-
selector:
70-
matchLabels:
71-
app: {{ .Values.zookeeperName }}
72-
template:
73-
metadata:
74-
labels:
75-
app: {{ .Values.zookeeperName }}
76-
spec:
77-
containers:
78-
- name: {{ .Values.zookeeperName }}
79-
image: "{{ .Values.zookeeperImageName }}:{{ .Values.zookeeperImageVersion }}"
80-
resources:
81-
limits:
82-
memory: "768M"
83-
cpu: "0.5"
84-
requests:
85-
memory: "512M"
86-
cpu: "0.5"
87-
env:
88-
{{- include "helpers.list-envZookeeperApp-variables" . | indent 10 }}
89-
ports:
90-
- containerPort: 2181
91-
---
92-
apiVersion: v1
93-
kind: Service
94-
metadata:
95-
name: {{ .Values.zookeeperServiceName }}
96-
labels:
97-
app: {{ .Values.zookeeperServiceName }}
98-
spec:
99-
ports:
100-
- port: 2181
101-
protocol: TCP
102-
selector:
103-
app: {{ .Values.zookeeperName }}
104-
---
105-
apiVersion: apps/v1
106-
kind: Deployment
10763
metadata:
10864
name: {{ .Values.kafkaName }}
10965
labels:
@@ -154,9 +110,13 @@ metadata:
154110
spec:
155111
# type: NodePort
156112
ports:
157-
- port: 9092
158-
# nodePort: 9092
113+
- name: tcp-client
114+
port: 9092
115+
protocol: TCP
116+
- name: tcp-interbroker
117+
port: 9093
159118
protocol: TCP
119+
targetPort: 9093
160120
selector:
161121
app: {{ .Values.kafkaName }}
162122
---

minikube/angularandspringwithkafka/values.yaml

+6-15
Original file line numberDiff line numberDiff line change
@@ -31,21 +31,12 @@ envApp:
3131
KAFKA_SERVICE_NAME: kafkaService
3232
secret:
3333
JWTTOKEN_SECRET: secret-key1234567890abcdefghijklmnopqrstuvwxyz
34-
35-
envZookeeper:
36-
normal:
37-
ALLOW_ANONYMOUS_LOGIN: yes
38-
secret:
39-
ZOOKEEPER_TICK_TIME: "2000"
4034

4135
envKafka:
4236
normal:
43-
KAFKA_BROKER_ID: "1"
44-
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
45-
KAFKA_CFG_LISTENERS: PLAINTEXT://:9092
46-
KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://:9092
47-
KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: false
48-
ALLOW_PLAINTEXT_LISTENER: yes
49-
KAFKA_ENABLE_KRAFT: false
50-
secret:
51-
KAFKA_ZOOKEEPER_CONNECT: "zookeeperservice:2181"
37+
KAFKA_CFG_NODE_ID: 0
38+
KAFKA_CFG_PROCESS_ROLES: controller,broker
39+
KAFKA_CFG_LISTENERS: PLAINTEXT://:9092,CONTROLLER://:9093
40+
KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT
41+
KAFKA_CFG_CONTROLLER_QUORUM_VOTERS: 0@kafkaservice:9093
42+
KAFKA_CFG_CONTROLLER_LISTENER_NAMES: CONTROLLER

0 commit comments

Comments
 (0)