在Windows Docker上加载平衡Web应用程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Windows Docker上加载平衡Web应用程序相关的知识,希望对你有一定的参考价值。

是否有关于如何在Windows Docker容器上设置负载平衡器的信息,还可以在扩展时进行管理?

我目前正在将Rancher用于Linux和Windows容器,而Docker Linux的内置负载均衡器非常易于使用。

对于Windows Docker Environment来说,像ehazlett / interlock这样的东西会很棒。

我目前使用的Windows容器是MICROSOFT/IIS

希望任何人都能对这个问题有所了解,谢谢:)

答案

我有相同的场景,一切都很好的牧场主和Linux容器,但是,当我需要使用Windows容器一切都改变,我发现牧场主和kubernetes提供了对Windows容器的支持。

基本上你有3个选择:

  • 您可以将传统的.Net应用程序迁移到.Net核心并继续使用Linux和Rancher容器。
  • 您可以继续使用image microsoft / iis和windows容器,但是您需要在不同的Windows Server 2016上创建容器并在Windows Server 2016中使用NLB群集。
  • 列表项您还可以在端口80上的不同IIS中部署您的网站,并在Windows Server 2016中使用NLB群集。

我希望这有帮助。

另一答案

说到Windows容器上的Docker网络,这个文档是一个很好的起点。

https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/container-networking

此外,截至2017年12月,Windows引擎没有与Linux引擎不同的IP层路由网格。不幸的是,这使得负载平衡变得非常具有挑战性。 MS团队正在研究它。

另一个选择是使用Docker EE标准版/高级版,并使用提供HRM(http层路由网格)的UCP。 UCP还提供许多其他好处,如LDAP同步。希望这可以帮助。

以上是关于在Windows Docker上加载平衡Web应用程序的主要内容,如果未能解决你的问题,请参考以下文章

负载平衡在单个硬件服务器上有意义吗?

如何安装一个新的应用 windows docker

如何在 Windows 上通过 Kitematic 使用 Docker

无法docker化的企业福音:K8S+Ansible跑在Windows/Unix上

ASP.NET Core 3.1 Angular Web App 在 Windows 上构建和运行,但在 Mac OSX 和 Docker 上失败

使用 C# 在 Windows 10 上控制左右扬声器平衡级别