【发布时间】:2022-11-20 22:01:58
【问题描述】:
如何在远程机器上的 Kubernetes 上部署 Kafka?我已成功部署 zookeeper pod,但 Kafka pod 不断崩溃(CrashLoopBackoff)。
下面是我正在使用的 Kafka 部署和服务 yaml 文件。我也对文件中 KAFKA_ADVERTISED_HOST_NAME 的值感到困惑。
apiVersion: v1
kind: Service
metadata:
name: kafka-service
labels:
name: kafka
spec:
ports:
- port: 9092
name: kafka-port
protocol: TCP
selector:
app: kafka
id: "0"
type: LoadBalancer
kind: Deployment
apiVersion: apps/v1
metadata:
name: kafka-broker0
spec:
replicas: 2
selector:
matchLabels:
app: kafka
id: "0"
template:
metadata:
labels:
app: kafka
id: "0"
spec:
containers:
- name: kafka
image: wurstmeister/kafka
ports:
- containerPort: 9092
env:
- name: KAFKA_ADVERTISED_PORT
value: "30718"
- name: KAFKA_ADVERTISED_HOST_NAME
value: 192.168.1.240
- name: KAFKA_ZOOKEEPER_CONNECT
value: zoo1:2181
- name: KAFKA_BROKER_ID
value: "0"
- name: KAFKA_CREATE_TOPICS
value: admintome-test:1:1
我已经按照本教程进行操作:https://www.weave.works/blog/kafka-on-kubernetes-and-deploying-best-practice
【问题讨论】:
-
您是否使用与教程中相同的 IP?猜猜你需要改变它。首先开始尝试 127.0.0.1。先决条件可以在这里找到hub.docker.com/r/wurstmeister/kafka
-
你能分享 kubectl describe pod kafka-broker0 的输出吗
-
您不能设置 2 个具有相同代理 ID/广告值的副本