小编Bli*_*moh的帖子

无法从 Kubernetes 连接到托管在本地主机上的 SQL Server 数据库,我该如何调试?

我正在尝试在 Kubernetes 中部署一个 asp.net core 2.2 应用程序。此应用程序是一个简单的网页,需要访问 SQL Server 数据库才能显示一些信息。该数据库托管在我的本地开发计算机 (localhost) 上,Web 应用程序部署在 minikube 集群中以模拟生产环境,我的 Web 应用程序可以部署在云中并访问远程数据库。

我设法通过公开端口 80 来显示我的 Web 应用程序。但是,我不知道如何使我的 Web 应用程序从集群内部连接到我的本地计算机上托管的 SQL Server 数据库。

我假设我的连接字符串是正确的,因为当我将 Web 应用程序部署到 IIS 本地服务器、docker 容器 (docker run) 或 docker 服务 (docker create service) 时,我的 Web 应用程序可以连接到 SQL Server 数据库,但在部署时却不能部署在 Kubernetes 集群中。我知道集群在不同的网络中,所以我尝试创建一个没有选择器的服务,如本问题所述,但没有运气......我什至尝试更改连接字符串 IP 地址以匹配创建的服务之一,但是它也失败了。

我的防火墙设置为接受到 1433 端口的入站连接。

我的 SQL Server 数据库配置为允许远程访问。

这是我使用的连接字符串:

"Server=172.24.144.1\\MyServer,1433;Database=TestWebapp;User Id=user_name;Password=********;"
Run Code Online (Sandbox Code Playgroud)

这是我用来部署 Web 应用程序的文件:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: webapp
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: …
Run Code Online (Sandbox Code Playgroud)

sql-server docker kubernetes minikube

5
推荐指数
1
解决办法
4676
查看次数

标签 统计

docker ×1

kubernetes ×1

minikube ×1

sql-server ×1