53 lines
1.6 KiB
YAML
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" |