https://github.com/jkaninda/kafka-kraft
Apache Kafka Kraft
https://github.com/jkaninda/kafka-kraft
apache kafka kafka-kraft kafka-streams kubernetes kubernetes-deployment
Last synced: 19 days ago
JSON representation
Apache Kafka Kraft
- Host: GitHub
- URL: https://github.com/jkaninda/kafka-kraft
- Owner: jkaninda
- Created: 2023-02-23T04:50:05.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-03-11T05:23:27.000Z (over 2 years ago)
- Last Synced: 2025-06-08T10:04:25.338Z (5 months ago)
- Topics: apache, kafka, kafka-kraft, kafka-streams, kubernetes, kubernetes-deployment
- Language: Shell
- Homepage:
- Size: 9.77 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://github.com/jkaninda/kafka-kraft/actions/workflows/build.yml)


# kafka-kraft
Kubernetes Apache Kafka Kraft
## Kubernetes
```yaml
#kafka.yaml
apiVersion: v1
kind: Service
metadata:
name: kafka-svc
labels:
app: kafka-app
spec:
selector:
app: kafka-app
ports:
- port: 9092
targetPort: 9092
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: kafka
labels:
app: kafka-app
spec:
serviceName: kafka-svc
replicas: 3
selector:
matchLabels:
app: kafka-app
template:
metadata:
labels:
app: kafka-app
spec:
containers:
- name: kafka-container
image: jkaninda/kafka-kraft:3.4.0
ports:
- containerPort: 9092
- containerPort: 9093
env:
- name: REPLICAS
value: '3'
- name: SERVICE
value: kafka-svc
- name: NAMESPACE
value: default
- name: SHARE_DIR
value: /mnt/kafka
- name: CLUSTER_ID
value: dev-cluster-1
- name: DEFAULT_REPLICATION_FACTOR
value: '3'
- name: DEFAULT_MIN_INSYNC_REPLICAS
value: '2'
volumeMounts:
- name: data
mountPath: /mnt/kafka
#imagePullSecrets:
#- name: registry-secret
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes:
- "ReadWriteOnce"
resources:
requests:
storage: "10Gi"
```