Files
backend/k8s/kafka.yaml
T
TakahashiNg 8b7c59b288
Java CI with Maven / build-and-test (pull_request) Successful in 17m28s
chore: update
2026-04-21 13:42:36 +00:00

53 lines
1.6 KiB
YAML

apiVersion: v1
kind: Service
metadata:
name: kafka-service
spec:
ports:
- port: 9092
selector:
app: kafka
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: kafka-deployment
spec:
replicas: 1
selector:
matchLabels:
app: kafka
template:
metadata:
labels:
app: kafka
spec:
containers:
- name: kafka
image: apache/kafka:latest
ports:
- containerPort: 9092
env:
- name: KAFKA_NODE_ID
value: "1"
- name: KAFKA_PROCESS_ROLES
value: "broker,controller"
- name: KAFKA_LISTENERS
value: "PLAINTEXT://:9092,CONTROLLER://:9093"
# Sửa lại thành tên Service đầy đủ để đảm bảo thông suốt
- name: KAFKA_ADVERTISED_LISTENERS
value: "PLAINTEXT://kafka-service:9092"
# Đổi localhost thành tên service hoặc dùng 0.0.0.0
- name: KAFKA_CONTROLLER_QUORUM_VOTERS
value: "1@kafka-service:9093"
- name: KAFKA_CONTROLLER_LISTENER_NAMES
value: "CONTROLLER"
- name: KAFKA_LISTENER_SECURITY_PROTOCOL_MAP
value: "CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT"
# THÊM 2 DÒNG NÀY ĐỂ CHẠY 1 NODE ỔN ĐỊNH
- name: KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR
value: "1"
- name: KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR
value: "1"
- name: KAFKA_TRANSACTION_STATE_LOG_MIN_ISR
value: "1"