如何连接到使用融合头盔图安装的kafka

时间:2020-02-24 14:04:33

标签: go kubernetes apache-kafka

我在Azure云上托管了一个kubernetes集群。我已经使用以下头盔图表https://github.com/confluentinc/cp-helm-charts/tree/master/charts/cp-kafka安装了kafka资源。这张头盔图成功地部署了zoopkeeper吊舱和代理吊舱等。现在,我想编写一个基于golang的应用程序,该应用程序可以与安装在我的kubernetes集群上的任何kafka代理连接,并创建一个新的生产者并发布消息。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以在bootstrap.servers中使用以下字符串与代理<helm-release-name>-cp-kafka-headless.<namespace>:9092或作为融合头盔图表<helm-release-name>-cp-kafka的一部分创建的bootstrap服务进行通信。当您使用此服务时,它将首次随机到达任何代理,并获取通过zookeeper同步的所有元数据信息。

后续请求将根据元数据中的信息向各个经纪人发出。

答案 1 :(得分:0)

您将在k8s中的容器中部署Golang代码,然后最好通过环境变量将bootstrap.servers设置为Kafka Deployment的服务名称