在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时,这个文档是一个很好的开始。
而且,截至2017年12月,Windows引擎不像Linux引擎那样具有IP层路由网格。 这不利于负载平衡,这是非常具有挑战性的。 MS团队正在努力。
另一个select是使用Docker EE Standard / Advanced,并使用提供HRM(http层路由网格)的UCP。 UCP还提供了许多其他好处,例如LDAP同步。 希望这可以帮助。