istio azure sql db外部连接

istio azure sql db外部连接,azure,istio,Azure,Istio,我正在尝试将dotnet core API连接到Azure SQL上的数据库。在调试时以及在没有ISTIO的情况下运行时,一切正常。只要我和ISTIO一起跑,它就不起作用了。我尝试创建一个ServiceEntry,但它没有帮助。你能帮忙吗 apiVersion: networking.istio.io/v1alpha3 kind: ServiceEntry metadata: name: azure-sql spec: hosts: - <servername>.data

我正在尝试将dotnet core API连接到Azure SQL上的数据库。在调试时以及在没有ISTIO的情况下运行时,一切正常。只要我和ISTIO一起跑,它就不起作用了。我尝试创建一个ServiceEntry,但它没有帮助。你能帮忙吗

apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
  name: azure-sql
spec:
  hosts:
  - <servername>.database.windows.net
  addresses:
  - <ip address>
  ports:
  - name: tcp
    number: 1433
    protocol: tcp
  location: MESH_EXTERNAL
apiVersion:networking.istio.io/v1alpha3 种类:ServiceEntry 元数据: 名称:azure sql 规格: 主持人: -.database.windows.net 地址: - 端口: -名称:tcp 电话:1433 协议:tcp 位置:外部网格
我在这里遗漏了什么吗?

我知道这是一个老问题,可能你现在已经知道了,但以防万一其他人也有这个问题

SQL Azure使用网关重定向-(即,它重定向到不同的计算机和端口,因此主机和/或端口可能不同于白名单中的主机和/或端口)

问题:比我能解释得更好

建议在SQL中禁用此网关模式,但这样做可能会影响性能

我还没有看到任何其他方法可以解决K8s服务YAML允许所有出站通信的问题:

...
  template:
    metadata:
      annotations:
        traffic.sidecar.istio.io/excludeOutboundIPRanges: 0.0.0.0/0
...