ec2中有一个Kafka集群。我们在server.properties中将ec2 ip作为侦听器和advertised.listeners。 (我们还没有DNS解析)。我们在ec2和k8s中都有MS,它们都可以连接到该kafka集群并进行操作。
现在我正在尝试在k8s中设置istio。我在route53中创建了DNS条目,它将解析为所有kafka ip,并在istio中添加了ServiceEntry。从特使到卡夫卡的港口应该开放。
问题是我可以从istio进行kafka主题列表,但不能生产或消费。。 DNS正在解析,并且从istio
打开了kafka端口我怀疑我们需要将advertised.listeners更改为DNS,或者我已将所有群集的IP放入。从istio到kafka,我找不到任何解决方案。此外,没有添加Zookeeper服务条目,我还必须补充一点吗,我仅使用sarama lib连接到kafka吗?
感谢您的帮助。
kakfa为1.0.1 istio是1.1.7
我添加了生产者错误。
models/generic/model.tar.gz
答案 0 :(得分:0)
您是否尝试在没有istio-injection
标签的名称空间中安装kafka集群。有了这个,您应该绕过边卡,并使通信更容易。
当您开始部署多个服务https://istio.io/docs/setup/kubernetes/additional-setup/requirements
时,请记住阅读此内容