我想为我的所有代理创建一个负载均衡器。在官方文档中,我找到了外部负载均衡器的指南,但我想将它与 api 管理连接起来,因此它只能在 vnet 中可见。
如果您只有一个代理(您在 api 路由中输入代理的私有 IP),则此帖子有效。但它不处理第二个代理。 是否可以使用 Azure API 管理和 Azure ACS (kubernetes) 作为前端和后端?
因此,在我的情况下,我需要创建一个负载均衡器来处理服务的所有代理,并在 vnet 中有一个私有 ip,因为 api 管理服务也是如此。
我想为我的所有代理创建一个负载均衡器。在官方文档中,我找到了外部负载均衡器的指南,但我想将它与 api 管理连接起来,因此它只能在 vnet 中可见。
如果您只有一个代理(您在 api 路由中输入代理的私有 IP),则此帖子有效。但它不处理第二个代理。 是否可以使用 Azure API 管理和 Azure ACS (kubernetes) 作为前端和后端?
因此,在我的情况下,我需要创建一个负载均衡器来处理服务的所有代理,并在 vnet 中有一个私有 ip,因为 api 管理服务也是如此。
正如 4c74356b41 所说,我们无法将 VM 添加到两个后端池(如果您的 k8s 通过 azure 门户创建,VMSS 中的代理。)
在您的场景中,我认为我们可以在 ACS 资源组中创建一个 VM,并在其上安装负载平衡软件,使该 VM 作为负载平衡器工作。
例如,我们可以使用 Haproxy 对代理的网络流量进行负载平衡。
好吧,没有什么能阻止您将 api 管理连接到外部端点,所以就是这样。
如果您真的想要内部端点,我怀疑这是可能的,因为 NIC 只能连接到单个负载均衡器。也许如果您从外部负载均衡器中分离代理网卡并将它们附加到内部负载均衡器......这可能会起作用,但看起来像一个可靠的黑客。
解决此问题的其他方法可能是使用ACS 引擎为您生成模板并更改模板以部署内部负载平衡器。