【问题标题】:Windows Container in Azure and NetworkAzure 和网络中的 Windows 容器
【发布时间】:2020-12-08 08:35:09
【问题描述】:

我有一个旧的遗留应用程序监听一些 tcp 端口并用 Visual c++ 编写并严格限制在 Windows 上运行。

在 Prem 上,应用程序在 Windows Server 核心容器中运行良好。但现在我必须将此容器部署到天蓝色。 Azure 反过来不支持 Windows 容器连接到 vnet。为什么?限制在哪里?是否有任何解决方法可以在 Azure 的 vnet 中运行 Windows 容器(服务器核心)?我不想,并且由于政策的原因,我不允许使用公共 ip,因为该服务仅限内部。

提前致谢

【问题讨论】:

  • 关于这个问题还有更多更新吗?它能解决你的问题吗?
  • 您尝试使用 AKS 还是 Fabric?如果不是,当您知道 ACI 不可能时问这个问题的目的是什么?

标签: azure docker azure-container-instances windows-container vnet


【解决方案1】:

目前,部署到虚拟网络的容器组仅支持 Linux 容器。见limitations。作为一种解决方法,您可以在 azure VMAzure app service for windows 上运行 Windows 容器。

在 Azure VM 上,它像往常一样用作本地服务器。您无需使用公共 IP 地址公开它,而是可以通过 VPN 连接或 Azure 堡垒主机访问它。

在 Azure 应用服务上,您可以为传入流量设置 Azure App Service access restrictions,并设置 VNet integration 以限制来自 VNet 中应用服务的传出流量。甚至您也可以使用 VPN 连接将流量路由到您的本地网络。

请注意,Azure 应用服务上的 Windows 容器仅限于 Azure 文件,目前不支持 Azure Blob。 Azure VM 可能是更好的选择。

【讨论】:

  • 谢谢,AKS 或 Service Fabric 是有效的替代品吗?
  • 是的,你可以搜索很多关于它们之间差异的文章。请参阅here1here2 另请注意,Windows 节点目前不支持网络策略和 ​​kubenet。
  • 谢谢,vm 不是选项,因为我们的目标是 PaaS 而不是 IaaS,所以我会尝试其他推荐的方法。可以计算另外一个:使应用程序在 nano 服务器上运行,因为可以使用 azure cli 将 nan 服务器部署到 vnet。
  • 如果其他人有兴趣运行部署到 azure vnet 的 windows 容器,请为此功能请求:feedback.azure.com/forums/602224-azure-container-instances/…
【解决方案2】:

据我所知,如果您想在 VNet 中运行 Windows 容器,那么您可以使用 AKS 和 Web 应用程序,但我看到您的应用程序侦听多个 TCP 端口,如果您需要公开所有这些端口,我的意思是多个端口,那么Web App不适合您,因为它只能将一个端口暴露给外部。因此,AKS 是您的选择,您可以按照步骤 here 在 AKS 中使用 CNI 网络类型在 VNet 中运行 Windows 节点。

我对 Service Fabric 不熟悉,因此无法为 Service Fabric 提供建议。您可以阅读文章here 以了解更多信息。 Windows 容器目前有一些限制,所以如果你对 Widows 容器没有特殊用途,我推荐 Linux 容器。

【讨论】:

    【解决方案3】:

    好的,目前没有解决方案,但 cmets 中提到了一些解决方法。 正如您可以在这里阅读的https://docs.microsoft.com/en-us/answers/questions/189525/windows-container-in-azure-and-network.html,希望很快就会有一个真正的解决方案。

    也许我们可以通过投票支持此功能请求来加快速度:https://feedback.azure.com/forums/602224-azure-container-instances/suggestions/35529496-virtual-network-for-windows-containers

    【讨论】:

      猜你喜欢
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-23
      • 1970-01-01
      • 2020-07-07
      • 2023-01-03
      • 1970-01-01
      相关资源
      最近更新 更多