strimzi入口控制器tcp服务不工作

lokaqttq  于 2021-06-04  发布在  Kafka
关注(0)|答案(0)|浏览(360)

我有RHEL7Kuberntes1.19.1集群,它有一个主节点和三个工作节点。
我通过以下链接设置nginx入口控制器
我通过使用三个副本设置nginx映像并公开部署,然后为我的服务创建入口来验证我的入口控制器。它工作得很好。我在每个pod中看到了将请求路由到所有三个节点的日志。简而言之,我的入口设置似乎工作良好。
现在我想用三个zookeeper节点和三个kafka节点来设置kafka集群。我按照这个链接设置了我的Kafka集群。也可以在这个链接后面设置http桥。这也很有效。
strimzi创建了一个名为“my cluster kafka bootstrap”的服务,该服务已经公开了一个端口9092,如下所示。

我在读这篇文章的时候提到了如何公开tcp端口,因为ingress控制器在默认情况下只公开端口80和443
我创建了一个配置Map,如下所示:

apiVersion: v1
kind: ConfigMap
metadata:
  name: tcp-services
  namespace: nginx-ingress
data:
  9092: "kafka/my-cluster-kafka-bootstrap:9092"

我还为Kafka端口修补了nginx ingress deamonset,如下所示:

我还验证了它将我的更改应用于所有入口吊舱。
以下是我的入口资源:

当我尝试在任何节点上使用java本机客户端连接到kafka时ipaddress:9092,无法连接。我也试着远程连接到端口9092,它说连接被拒绝。有人能告诉我如何在我的任何节点上收听Kafka的9092端口吗。
我认为这是一个非常典型的问题,有人需要在k8s上安装redis、mongo或rabbitmq。我肯定我错过了一些步骤。
请让我知道更多关于群集设置的信息,我们很乐意提供。
谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题