Kubernetes部署Kafka报错“Zookeeper mode - No Kafka brokers configured”求助
问题描述
通过Jenkins执行以下Helm命令在Kubernetes中部署Bitnami Kafka:
helm install kafka bitnami/kafka --set zookeeper.enabled=false --set persistence.enabled=false \ --set zookeeper.persistence.enabled=false \ --set controller.replicaCount=0 \ --set replicaCount=1 \ --set kraft.enabled=false \ --set externalZookeeper.servers=zookeeper.default.svc.cluster.local
部署后启动报错:
kafka: Zookeeper mode - No Kafka brokers configured Zookeper mode has been enabled, but no Kafka brokers nodes have been configured
问题原因
报错源于配置冲突:
- 你启用了Zookeeper模式(
kraft.enabled=false),该模式下Bitnami Kafka的controller功能由broker节点兼任,不需要独立的controller集群; controller.replicaCount参数仅在Kraft模式下生效,Zookeeper模式下系统会忽略该配置,强行设置为0会导致内部逻辑判断混乱,误以为未配置任何可用的broker节点。
解决方案
移除controller.replicaCount=0配置项,修改后的Helm命令如下:
helm install kafka bitnami/kafka --set zookeeper.enabled=false --set persistence.enabled=false \ --set zookeeper.persistence.enabled=false \ --set replicaCount=1 \ --set kraft.enabled=false \ --set externalZookeeper.servers=zookeeper.default.svc.cluster.local
补充说明
- Kraft模式下,Kafka采用独立的controller集群,此时才需要配置
controller.replicaCount; - Zookeeper模式下,broker节点自动承担controller角色,无需单独配置controller相关参数。
内容的提问来源于stack exchange,提问作者Peter Penzov
相关产品推荐
相关产品推荐

