【发布时间】:2017-06-11 14:40:29
【问题描述】:
- 我已经在 Kubernetes 集群中部署并运行了 Kafka。我正在使用来自 docker hub 的这张图片 - https://hub.docker.com/r/cloudtrackinc/kubernetes-kafka/
- 我的 kubernetes 集群中有 3 个 kube 节点。我有 3 个 Kafka 和 3 个 zookeeper 应用程序正在运行,并且我有 zoo1、zoo2、zoo3 和 kafka-1、kafka-2 和 kafka-3 与它们对应运行。我能够从 kubernetes 集群内部发布/使用,但我无法从 kubernetes 集群外部发布/使用,即从不属于 kubernetes 集群的外部机器发布/使用。
- 我能够从外部机器访问 kube-nodes - 基本上我可以使用名称/IP ping 它们。
- 我没有使用任何外部负载平衡器,但我有一个可以解析我的外部计算机和 kube 节点的 DNS。
- 在这种情况下,使用 NodePort 或 ExternalIP 公开 Kafka 服务不起作用。
- 在 Kafka RC YML 中设置
KAFKA_ADVERTISED_HOST_NAME或KAFKA_ADVERTISED_LISTENERS最终在server.properties中设置ADVERTISED_HOST_NAME/ADVERTISED_LISTENERS属性都无助于从 kubernetes 集群外部访问 kafka。
请建议我如何从 kubernetes 集群外部发布/使用。非常感谢!
【问题讨论】:
标签: docker apache-kafka kubernetes