- 我在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节点 - 基本上我可以使用name/ip ping它们.
- 我没有使用任何外部负载均衡器,但我有一个DNS可以解析我的外部机器和kube节点.
- 在这种情况下,使用NodePort或ExternalIP公开Kafka服务不起作用.
- 设置
KAFKA_ADVERTISED_HOST_NAME或KAFKA_ADVERTISED_LISTENERS在最终设置ADVERTISED_HOST_NAME/ ADVERTISED_LISTENERS属性的Kafka RC YML中,server.properties无助于从kubernetes集群外部访问kafka.
请建议我如何从kubernetes集群外部发布/使用.非常感谢!