我无法从网格内部连接到“外部”(网格外部)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地址作为引导服务器时,旁路才起作用。
请帮忙。
暂无答案!
目前还没有任何答案,快来回答吧!