2017-07-04 65 views
0

我想爲所有我的代理創建負載均衡器。 在官方文檔中,我找到了一個用於外部負載平衡器的guide,但我想將其與api管理器連接起來,因此它只能在vnet中可見。使用azure在vnet中創建負載均衡器

如果您只有一個代理(您在api路由中輸入代理的私有IP地址),此帖子可以使用。但它不處理第二個代理。 Is it possible to use Azure API Management and Azure ACS (kubernetes) as frontend and backend?

所以在我的情況下,我需要創建一個負載均衡器來處理服務的所有代理,並在vnet中擁有一個私有IP,因爲api管理服務也是這樣。

回答

0

好吧,沒有什麼能阻止你將api管理連接到外部端點,所以就是這樣。

如果你真的想要內部端點,我懷疑它是可能的,因爲一個網卡只能連接到一個負載平衡器。也許如果你從外部負載平衡器分離代理nics並將它們連接到內部負載平衡器...可能工作,但看起來像一個可靠的黑客。

其他解決方法可能使用ACS engine爲您生成模板並更改模板以部署內部負載平衡器。

+0

我創建了一個新的vnet,將api管理與它連接起來,並將這個vnet與一個azure容器服務器對準。這工作得很好,但現在沒有負載均衡 – mimo

+0

這是很好的知道,但如何幫助,就像我說的,你不能有2個負載均衡器連接到一個nic。解決這個問題的方法可能是在kubernetes代理上使用2個nics,但我從未嘗試過 – 4c74356b41

0

正如4c74356b41說,我們不能添加虛擬機到兩個後端池(如果您的K8S通過湛藍的門戶網站,在VMSS代理商創建。)

在您的情況,我想我們可以創建一個虛擬機在ACS資源組中,並在其上安裝負載平衡軟件,使該虛擬機作爲負載平衡器工作。

例如,我們可以使用Haproxy將網絡流量負載平衡到代理。

+0

只需檢查以查看提供的信息是否有用。如果您需要進一步的幫助,請告訴我。 –

+0

如何創建虛擬機並在其上安裝Haproxy作爲負載均衡器?這對你有用嗎? –