我正在尝试将dotnet核心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我是不是漏掉了什么?
发布于 2019-07-26 02:04:23
我知道这是一个老问题,可能你现在已经知道了,但以防其他人也有这个问题……
SQL Azure使用网关重定向-(即,它重定向到不同的计算机和端口,因此主机和/或端口可能与白名单中的主机和/或端口不同)
问题:https://github.com/istio/istio/issues/6587比我更好地解释了这一点。
建议在SQL中禁用此网关模式,但这样做可能会影响性能。
除了允许你的K8s服务YAML的所有出站通信之外,我没有看到任何其他方法来解决这个问题:
...
template:
metadata:
annotations:
traffic.sidecar.istio.io/excludeOutboundIPRanges: 0.0.0.0/0
...https://stackoverflow.com/questions/51888267
复制相似问题