使用azure在vnet内创建负载均衡器

时间:2017-07-04 07:34:40

标签: azure kubernetes load-balancing vnet

我想为所有代理商创建一个负载均衡器。 在官方文档中,我发现guide用于外部负载均衡器,但我想将其与api管理连接,因此只能在vnet中显示。

如果您只有一个代理(您在api路由中输入代理的私有IP),此帖子有效。但它没有处理第二个代理。 Is it possible to use Azure API Management and Azure ACS (kubernetes) as frontend and backend?

所以在我的情况下,我需要创建一个负载平衡器来处理服务的所有代理,并在vnet中有一个私有ip,api管理服务也是。

2 个答案:

答案 0 :(得分:0)

好吧,没有什么可以阻止你将api管理连接到外部端点,所以就是这样。

如果您真的想要内部端点,我怀疑它是否可行,因为NIC只能连接到单个负载均衡器。也许如果你从外部负载均衡器分离代理nics并将它们附加到内部负载均衡器......这可能会起作用,但看起来像一个坚实的黑客。

其他方面可能是使用https://github.com/ErikKalkoken/slackApiDoc为您生成模板并更改模板以部署内部负载均衡器。

答案 1 :(得分:0)

正如4c74356b41所说,我们无法将VM添加到两个后端池(如果您的k8是通过azure门户创建的,则是VMSS中的代理。)

在您的方案中,我认为我们可以在ACS资源组中创建VM,并在其上安装负载平衡软件,使该VM作为负载均衡器工作。

例如,我们可以使用Haproxy对网络流量进行负载均衡。