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