我正试图使用ingress nginx公开cp kafka代理,我碰巧看到了这个堆栈溢出问题。答案仅显示一个代理暴露在集群之外。比方说,如果我有3个代理在运行,我如何使用nginxingress控制器公开所有3个Kafka代理?
我能够通过将tcp服务configMap数据更改为下面的数据来修复它。
31090: "default/demo-cp-kafka-0-nodeport:19092"
Kafka使用二进制协议,因此不能使用http路由。
您需要在单独的端口上公开代理。阅读ingress nginx文档中的此页:公开TCP和UDP服务。您链接的答案已经解释了如何对一个端口/服务执行此操作。现在您所要做的就是再公开两个端口。由于您不能多次打开端口号,因此需要在单独的端口上公开每个代理