【问题标题】:Create loadbalancer inside a vnet with azure使用 azure 在 vnet 中创建负载均衡器
【发布时间】:2017-07-05 10:22:19
【问题描述】:

我想为我的所有代理创建一个负载均衡器。 在官方文档中,我找到了一个用于外部负载均衡器的 guide,但我想将它与 api 管理连接起来,因此它只能在 vnet 中可见。

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

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

【问题讨论】:

    标签: azure kubernetes load-balancing vnet


    【解决方案1】:

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

    如果您真的想要内部端点,我怀疑这是可能的,因为 NIC 只能连接到单个负载平衡器。也许如果你从外部负载均衡器中分离代理网卡并将它们附加到内部负载均衡器......这可能有效,但看起来像一个可靠的黑客。

    解决此问题的其他方法可能是使用ACS engine 为您生成模板并更改模板以部署内部负载平衡器。

    【讨论】:

    • 我创建了一个新的 vnet,将 api 管理与它连接起来,并将这个 vnet 与一个 azure 容器服务对等。这工作正常,但现在没有负载平衡
    • 很高兴知道,但这有什么帮助,就像我说的那样,您不能将 2 个负载平衡器连接到一个网卡。解决这个问题的方法可能是在 kubernetes 代理上使用 2 个网卡,但我从未尝试过
    【解决方案2】:

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

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

    例如,我们可以使用 Haproxy 将网络流量负载均衡到代理。

    【讨论】:

    • 只是检查提供的信息是否有用。如果您需要进一步的帮助,请告诉我。
    • 如何创建一个虚拟机并在其上安装 Haproxy 作为负载均衡器?这对你有用吗?
    猜你喜欢
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    相关资源
    最近更新 更多