使用azure在vnet内创建loadbalancer
我想为我的所有代理创建一个负载平衡器。 在官方文档中,我找到了一个用于外部负载平衡器的应用程序,但我想将其与api管理连接起来,因此它必须仅在vnet中可见 如果您只有一个代理(您在api路由中输入代理的私有ip),则此帖子有效。但它不处理第二个代理。使用azure在vnet内创建loadbalancer,azure,kubernetes,load-balancing,vnet,Azure,Kubernetes,Load Balancing,Vnet,我想为我的所有代理创建一个负载平衡器。 在官方文档中,我找到了一个用于外部负载平衡器的应用程序,但我想将其与api管理连接起来,因此它必须仅在vnet中可见 如果您只有一个代理(您在api路由中输入代理的私有ip),则此帖子有效。但它不处理第二个代理。 因此,在我的例子中,我需要创建一个负载平衡器,它处理服务的所有代理,并且在vnet中有一个私有ip,因为api管理服务也是如此。好吧,没有什么可以阻止您将api管理连接到外部端点,所以就是这样 如果您真的想要内部端点,我怀疑这是可能的,因为NI
因此,在我的例子中,我需要创建一个负载平衡器,它处理服务的所有代理,并且在vnet中有一个私有ip,因为api管理服务也是如此。好吧,没有什么可以阻止您将api管理连接到外部端点,所以就是这样 如果您真的想要内部端点,我怀疑这是可能的,因为NIC只能连接到单个负载平衡器。也许,如果您将代理NIC从外部负载平衡器分离,并将它们连接到内部负载平衡器。。。这可能行得通,但看起来像一个可靠的黑客
另一种解决方法是为您生成模板,并更改模板以部署内部负载平衡器。正如4c74356b41所说,我们无法将VM添加到两个后端池(如果您的K8通过azure portal创建,则在VM中添加代理。) 在您的场景中,我认为我们可以在ACS资源组中创建一个VM,并在其上安装负载平衡软件,使该VM作为负载平衡器工作
例如,我们可以使用Haproxy对代理的网络流量进行负载平衡。我创建了一个新的vnet,将api管理与之连接,并将此vnet与azure容器服务之一进行了对等。这很好,但是现在没有负载平衡这很好知道,但是这有什么帮助,就像我说的,你不能在一个nic上连接两个负载平衡器。解决这个问题的方法可能是在kubernetes代理上使用2个NIC,但我从未尝试过,只是检查一下提供的信息是否有用。如果您需要进一步的帮助,请告诉我。创建一个VM并在其上安装Haproxy作为负载平衡器如何?这对你有用吗?