无法从istio mesh连接到外部kafka服务

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

我无法从网格内部连接到“外部”(网格外部)kafka服务。在istio mesh中,我有一个spring引导应用程序,它应该连接到一个平台kafka服务。
kafka服务可以通过dns名称访问(我试过了,这是可能的)。为了访问服务,我创建了一个serviceentry,配置如下:

apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
  name: kafka
  namespace: test
spec:
  hosts:
  - kafka-service.foo.baa
  ports:
  - number: 37000
    name: tls-6
    protocol: tls
  - number: 36200
    name: tls-5
    protocol: tls
  - number: 36201
    name: tls-4
    protocol: tls
  - number: 36202
    name: tls-3
    protocol: tls
  - number: 36203
    name: tls-2
    protocol: tls
  - number: 36204
    name: tls-1
    protocol: tls
  resolution: DNS
  location: MESH_EXTERNAL

有时我得到一个连接,但有时不是,我不知道问题,为什么它的工作有时。
以下是一些错误消息:

org.apache.kafka.common.config.ConfigException: No resolvable bootstrap urls given in bootstrap.servers
Removing server kafka-service.foo.baa:37000 from bootstrap.servers as DNS resolution failed for kafka-service.foo.baa

我也试着用这个注解 traffic.sidecar.istio.io/excludeOutboundPorts: 37000,36200,36201,36202,36203,36204,36205 绕开交通,但效果不太好。只有当我使用dns名称的ip地址作为引导服务器时,旁路才起作用。
请帮忙。

暂无答案!

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

相关问题