Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用azure在vnet内创建loadbalancer_Azure_Kubernetes_Load Balancing_Vnet - Fatal编程技术网

使用azure在vnet内创建loadbalancer

使用azure在vnet内创建loadbalancer,azure,kubernetes,load-balancing,vnet,Azure,Kubernetes,Load Balancing,Vnet,我想为我的所有代理创建一个负载平衡器。 在官方文档中,我找到了一个用于外部负载平衡器的应用程序,但我想将其与api管理连接起来,因此它必须仅在vnet中可见 如果您只有一个代理(您在api路由中输入代理的私有ip),则此帖子有效。但它不处理第二个代理。 因此,在我的例子中,我需要创建一个负载平衡器,它处理服务的所有代理,并且在vnet中有一个私有ip,因为api管理服务也是如此。好吧,没有什么可以阻止您将api管理连接到外部端点,所以就是这样 如果您真的想要内部端点,我怀疑这是可能的,因为NI

我想为我的所有代理创建一个负载平衡器。 在官方文档中,我找到了一个用于外部负载平衡器的应用程序,但我想将其与api管理连接起来,因此它必须仅在vnet中可见

如果您只有一个代理(您在api路由中输入代理的私有ip),则此帖子有效。但它不处理第二个代理。


因此,在我的例子中,我需要创建一个负载平衡器,它处理服务的所有代理,并且在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作为负载平衡器如何?这对你有用吗?