【问题标题】:Unable to Connect to SQL Server from Istio Envoy Proxy无法从 Istio Envoy 代理连接到 SQL Server
【发布时间】:2017-11-20 07:16:47
【问题描述】:
我使用 Istio 和 Envoy 作为 sidecar 代理。我已经部署了 bookinfo 示例并且它工作正常,但是当我部署我自己的应用程序时,它在 https 或其他外部服务上调用 SQL Server,它给出了异常。
已成功与服务器建立连接,但随后出现
登录前握手期间发生错误。 (提供者:TCP
提供者,错误:35 - 捕获到内部异常)
【问题讨论】:
标签:
sql-server
proxy
istio
envoyproxy
【解决方案2】:
我在从我部署的应用程序连接 SQL 服务器时遇到了同样的问题
在 istio 启用的命名空间中。我创建了如下所示的 serviceentry 来创建可访问性。
apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
name: sql-replica
spec:
hosts:
- SQL-DNS-NAME or IP
addresses:
- xxx.xx.x.xxx/32
ports:
- number: 5432
name: tcp
protocol: TCP
location: MESH_EXTERNAL
Here in config file xxx.xx.x.xxx ip is that IP which we get by pinging to DNS
$ kubectl apply -f access-sql-server-from-mesh.yaml