【问题标题】:unable to access DB pod External IP from application无法从应用程序访问 DB pod 外部 IP
【发布时间】:2018-05-15 18:54:30
【问题描述】:

我在 Azure Kubernetes 集群顶部创建了两个 pod 1) 申请 2) MS SQL 服务器

两个 pod 都通过 Azure 负载均衡器公开,并且都具有外部 IP。我无法在我的应用程序配置文件中使用外部 IP。但我可以从任何地方连接那个 SQL Server。由于某种原因,我无法从应用程序容器远程登录数据库 IP。

连接超时。但我可以 ping/telnet 数据库的集群 IP。所以我尝试在我的配置文件中使用数据库集群 IP 来检查连接是否成功但没有运气。

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 你确定你是在 ping Pod IP 而不是 cluster ip 吗? AFAIK,您无法 ping 集群 IP,您可以使用它进行 nslookup。
  • 你能在kubectl get ep,svc提供以下命令的结果吗?
  • 嗨,这里是输出 ibb.co/cqCvSw 10.0.107.211 是我的数据库容器。 10.0.176.132 是我的应用程序容器。我可以从我的应用程序容器 ping 数据库容器。
  • 我的问题是,我想在我的连接字符串中指向这个数据库。由于我无法从应用程序容器访问数据库外部 IP。连接不成功......这是一个非常紧急的问题。非常感谢任何快速帮助。谢谢
  • 你可以ping pod地址10.244.2.212和10.244.0.54这些地址,你能ping这些服务地址(10.0.107.211 10.0.176.132)吗?

标签: azure kubernetes containers kubectl azure-container-service


【解决方案1】:

正如 Suresh 所说,我们不应该使用公共 IP 地址来连接它们。

我们可以参考这个article创建一个应用程序和一个数据库,然后使用服务连接前端到后端。

【讨论】:

  • 嗨,谢谢你的帖子,我使用 MS SQL Express 作为后端服务,我需要在我的应用程序 web.config 文件中指定 SQL 连接字符串。如果我参考这个链接,应该是我的连接字符串吗? ******** kubernetes.io/docs/tasks/access-application-cluster/…
  • 它的紧急问题,任何帮助将不胜感激..!! @Jason Ye - MSFT
  • 我已经关注了你提到的链接。但我仍然无法访问数据库服务.. 这是错误ibb.co/hdedjb
  • 是的,我可以从本地机器运行 Invoke-Sqlcmd。我使用服务外部 IP 来访问它。
【解决方案2】:

此问题已通过其他方式解决。但仍将应用程序和数据库作为单独的服务运行是 Azure 容器服务 (Kubernetes) 中的噩梦。

1) 我将 App+DB 组合在同一个容器中,并将 DB 连接字符串设置为“localhost”或“localhost,1433”是我的应用程序配置文件。

2) 使用上述设置创建 Docker 映像

3) 创建 pod

4) 暴露的 pod 有两个监听端口 "kubectl expose pods "xxx" --port=80,1433 --type=LoadBalancer

5) 我可以使用 1433 访问数据库

在上述设置中,我们计划将容器保持在具有持久卷存储的自动缩放环境中 另外我们计划做容器的定时备份,所以我们不想丢失数据库数据。

是否有人有其他想法,在上述设置中我们需要考虑哪些主要问题因素?

【讨论】:

  • 我认为你已经把它做成了一个与 K8s 哲学形成对比的单一系统。在这个解决方案中,没有服务隔离。例如,如果您想更新您的应用程序,则需要重新部署数据库。
  • 嗨@SureshVishnoi 是的,它不是完整的微服务架构,当应用程序/数据库发生变化时,我们需要使用 reimage 重建容器。这就是我想知道的,为什么以前的方法没有成功(即 App & DB 在单独的 POD 中运行)?我仍然无法弄清楚为什么应用程序 web.config 中的连接字符串不采用数据库集群 IP / DB pod 名称。
  • 嗨,有人对此有答案吗?
【解决方案3】:

此问题已修复..!

为应用程序和数据库创建两个 pod,之前我在应用程序配置文件中提供数据库集群 IP 时,它工作正常。但我能够远程登录 1433

我在 Azure 中创建了另一个 K8s 集群,然后尝试使用相同的设置(提供集群 IP)。这一次它就像魅力一样。

感谢@Suresh Vishnoi

【讨论】:

    猜你喜欢
    • 2019-09-16
    • 2020-11-10
    • 2018-02-26
    • 2022-11-22
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    相关资源
    最近更新 更多