验证负载平衡Azure容器服务

时间:2017-09-11 15:39:19

标签: azure-container-service

我正在使用带有Kubernetes orchestrator的Azure容器服务,并在具有3个节点的群集上部署了一个应用程序。它有5个复制品。如何验证操作中的负载平衡,例如我希望能够看到每次我点击外部IP时,我都被路由到可能是另一个节点。感谢。

1 个答案:

答案 0 :(得分:-1)

最简单的解决方案是将(通过ssh)连接到3个节点并在那里运行WinDump。为了一切正常,您将能够看到每个节点上发生的事情。

此处还有用于测试负载均衡器的Microsoft文档: https://docs.microsoft.com/en-us/azure/virtual-machines/windows/tutorial-load-balancer#test-load-balancer

Windows Azure Web和辅助角色可用的默认负载均衡器是软件负载均衡器,并不是可配置的,但它们可以在循环设置中工作。如果您想测试此行为,则需要执行以下操作:

  • 使用RDP访问权限创建两个(或更多)服务实例 已启用,因此您可以RDP到两个实例
  • RDP到您的两个实例并运行NETMON或任何网络监视器 解决方案。
  • 现在从桌面访问您的Windows Azure Web应用程序 需要了解当你的网络连接 桌面连接仍然存在基于网络设置 (默认为60秒)所以你需要等到默认超时 传递再次访问您的Windows Azure Web应用程序。
  • 当您再次访问Windows Azure Web应用程序时,您可以 验证请求进入下一个实例的秒时间。确定 传递连接超时,否则您的请求将被保留 由同一个实例处理。

注意:如果您不想使用RDP,您还可以创建一个测试ASP.NET页面,根据您的特定实例编写一些特殊代码,这些代码将向您显示此页面特定于某个实例。最好的方法是读取实例ID,如下所示:

<div ng-repeat="i in ctrl.contact">
    <span>{{i.results[0].name.first}}</span>
</div>

如果您想要更多地控制Windows Azure负载平衡,我建议使用Windows Azure流量管理器,它将帮助您通过基于循环,性能或备份的方案将流量路由到您的站点。有关使用Traffis Manager的更多信息,请参阅此article