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

有关于如何在Windows Docker容器上设置负载平衡器的信息,也可以在扩展时进行pipe理。

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

像Windows Docker环境的ehazlett / interlock是很棒的。

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

希望任何人都可以解释一下这个问题,谢谢:)

我有同样的情况,所有的牧场和Linux容器都非常棒,但是当我需要使用Windows容器时,一切都改变了,我发现牧场主和kubernetes都不支持Windows容器。

基本上你有3个select:

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

我希望这有帮助。

当谈到Windows容器上的Dockernetworking时,这个文档是一个很好的开始。

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

而且,截至2017年12月,Windows引擎不像Linux引擎那样具有IP层路由网格。 这不利于负载平衡,这是非常具有挑战性的。 MS团队正在努力。

另一个select是使用Docker EE Standard / Advanced,并使用提供HRM(http层路由网格)的UCP。 UCP还提供了许多其他好处,例如LDAP同步。 希望这可以帮助。