Bladeren bron

[ADD] 新增基于kraft的kafka部署

pujielan 1 jaar geleden
bovenliggende
commit
fb85b2e688
2 gewijzigde bestanden met toevoegingen van 80 en 0 verwijderingen
  1. 7 0
      kafka/README.MD
  2. 73 0
      kafka/kafka-kraft.yaml

+ 7 - 0
kafka/README.MD

@@ -0,0 +1,7 @@
+* kafka version 3.4.0
+* scale version 
+* with kraft protocol
+
+> 目前只实验成功单节点
+> 没有提取配置生成configmap
+> 需要提前创建好storageclass

+ 73 - 0
kafka/kafka-kraft.yaml

@@ -0,0 +1,73 @@
+apiVersion: v1
+kind: Namespace
+metadata:
+  name: kafka
+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: kafka-svc
+  labels:
+    app: kafka-app
+  namespace: kafka
+spec:
+  clusterIP: None
+  ports:
+    - name: '9092'
+      port: 9092
+      protocol: TCP
+      targetPort: 9092
+  selector:
+    app: kafka-app
+---
+apiVersion: apps/v1
+kind: StatefulSet
+metadata:
+  name: kafka
+  labels:
+    app: kafka-app
+  namespace: kafka
+spec:
+  serviceName: kafka-svc
+  replicas: 1
+  selector:
+    matchLabels:
+      app: kafka-app
+  template:
+    metadata:
+      labels:
+        app: kafka-app
+    spec:
+      volumes:
+        - name: kafka-data
+          persistentVolumeClaim:
+            claimName: kafka-pv-claim
+      containers:
+        - name: kafka
+          image: pujielan/kafka:3.4.0
+          imagePullPolicy: IfNotPresent
+          ports:
+            - containerPort: 9092
+            - containerPort: 9093
+          env:
+            - name: REPLICAS
+              value: '1'
+            - name: SERVICE
+              value: kafka-svc
+            - name: NAMESPACE
+              value: kafka
+            - name: SHARE_DIR
+              value: /mnt/kafka
+          volumeMounts:
+            - name: kafka-data
+              mountPath: /mnt/kafka
+  volumeClaimTemplates:
+    - metadata:
+        name: kafka-data
+      spec:
+        accessModes:
+          - ReadWriteOnce
+        resources:
+          requests:
+            storage: 10Gi
+        storageClassName: openebs-hostpath