从 Kubernetes Linux pod,我尝试在端口 1433 上建立与 Windows Server 的 MSSQL 连接。我拥有所有计算机的完全管理员访问权限。我已经确保 SQL Server 实例正常运行。我可以成功从另一个 (Windows) 客户端建立连接。但不能从 pod 建立。我使用了完全相同的连接数据(标准实例)。错误是“连接超时”。
因为我觉得这很尴尬,所以我通过 wireshark 监控了 SQL Server 上的网络数据包。太好了 - 正确的数据包到达了 1433。但是 SQL Server 从未发送任何响应数据包。
有些配置不正确。但我不知道是什么。有什么建议吗?
你好,xola
答案1
解决方案很简单。由于数据库服务器没有发送数据包的路由(因为数据包的源 IP 是 Kubernetes Pod 的 IP,而 Kubernetes Pod 位于另一个网络上),因此我不得不手动重新添加路由。作为整个 IP 范围的网关,我选择了 Kubernetes 服务器。现在运行正常。