Azure pods 应用程序连接到安装在 Azure VM 中的 MSSQL 服务器

Azure pods app connect to MSSQL server installed in Azure VM

我有安装了 MSSQL 的 AZ VM window 我在 AZ K8S 中创建了集群,然后使用 MSSQL 连接到上述 VM 的私有 IP,创建了带有图像的 pod - 应用程序 运行 和嵌入式 tomcat。 pod 中的容器启动错误:无法连接到 MSSQL 的私有 IP 我可以从我的本地计算机(使用 VPN)访问该私有 IP,那么是否有任何 way/config 可以使 pod 可以使用私有 IP 连接到该 VM?因为它是相同的基础设施,我不知道为什么它无法连接 (我是 Azure 的新手) 非常感谢

根据你的要求,我不知道你是如何部署虚拟机和AKS集群的。所以我给出两种情况的解决方法:

  1. 网络类型为 kubelet 的 AKS 集群:
    1. VNet A 中的 VM 和 VNet B 中的 AKS 使用 Pod 的内部负载均衡器创建服务,然后对等 VNet A 和 B
    2. 同一 VNet 中的 VM 和 AKS 使用 pod 的内部负载平衡器创建服务
  2. 网络类型为 CNI 的 AKS 集群
    1. VNet A 中的 VM 和 VNet B 中的 AKS 对等 VNet A 和 B
    2. VM 和 AKS 在同一个 VNet 中 你什么都不做,它应该可以工作

以上所有解决方案都需要您检查VM和AKS集群pod之间的NSG规则。您需要允许使用 MSSQL 端口的 VM 的入站流量。