【问题标题】:Unable to Connect to SQL Server from Istio Envoy Proxy无法从 Istio Envoy 代理连接到 SQL Server
【发布时间】:2017-11-20 07:16:47
【问题描述】:

我使用 IstioEnvoy 作为 sidecar 代理。我已经部署了 bookinfo 示例并且它工作正常,但是当我部署我自己的应用程序时,它在 https 或其他外部服务上调用 SQL Server,它给出了异常。

已成功与服务器建立连接,但随后出现 登录前握手期间发生错误。 (提供者:TCP 提供者,错误:35 - 捕获到内部异常)

【问题讨论】:

    标签: sql-server proxy istio envoyproxy


    【解决方案1】:

    为了让 Istio 应用程序与外部 TCP 服务通信, 查看这篇博文https://istio.io/latest/blog/2018/egress-tcp/

    要让 Istio 应用程序与外部 HTTP 和 TLS 服务通信,请检查 https://istio.io/latest/docs/tasks/traffic-management/egress/egress-control/

    【讨论】:

      【解决方案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
      

      【讨论】:

      • 经过长时间的搜索,这解决了我的问题,谢谢!!!
      猜你喜欢
      • 1970-01-01
      • 2021-05-28
      • 2021-03-22
      • 2016-07-02
      • 2018-03-10
      • 1970-01-01
      • 1970-01-01
      • 2021-02-12
      • 1970-01-01
      相关资源
      最近更新 更多