首页 文章

Kubernetes LoadBalancer服务是否高度可用?

提问于
浏览
0

我想在外部公开我的Kubernetes部署 . 我选择创建一个'LoadBalancer'类型的Kubernetes'服务' .

我可以假设此负载均衡器是在我的群集之外进行配置吗?如果是这样,我的容器/ Cloud 提供商(在这种情况下为Azure)是否负责为我的Kubernetes集群配置LB?

这会引入单点故障吗? LB失败后会发生什么? Azure / Amazon / Google是否以另一个“热门”LB等待进入的方式提供LB?或者,当Azure为我提供另一个LB时,我的应用程序是否可能暂时不可用?

Kubernetes和Kubernetes托管服务之间似乎有一个灰色区域 .

3 回答

  • 0

    Azure / Amazon / Google是否以另一个'热'LB等待进入的方式提供LB?

    目前,Azure确实 not 支持此功能 . Azure仅为您的可用性集支持一个负载均衡器 .

    在Azure中,无法为一个可用性集部署两个LB.根据我的了解,Azure负载均衡器SLA与Azure Vnet相同,只有当此位置关闭时,LB才会关闭 .

    顺便说一句,Azure支持在一个LB中创建多个Vms以提供高SLA,所以我猜LB不会下降 .

    但我还没有找到任何关于Azure负载均衡器SLA的官方文章 .

    这会引入单点故障吗?

    根据我的知识,我不认为这是一个单一的失败点 .

  • 0

    对于Google容器引擎,Google会创建和管理外部 Cloud 负载均衡器 .

    在这里,您可以看到我为已删除的集群设置的负载均衡器示例 .
    enter image description here

    在添加或删除节点池时, Cloud 负载均衡器将自动更新配置 . 注意,这与入口控制器不同 . 你可以在这里阅读更多相关信息:https://cloud.google.com/container-engine/docs/tutorials/http-balancerhttps://cloud.google.com/load-balancing/

  • 0

    我问微软代表这个问题:

    这似乎是一个愚蠢的问题,但如果我配置Azure LB(第4层)或网关(第7层),我可以假设LB是容错的吗?这意味着,如果运行该实际LB的底层硬件死亡,则由Microsoft控制的其他VM将介入并继续处理流量 . 我是对的吗?我无法找到有关Azure如何处理此问题的任何详细信息 . 这很重要,因为如果Azure LB出现问题,我的Kubernetes节点集群不会变得不可用 . 我不想要单点故障 . 思考?

    我收到了以下回复:

    是的 .

    So while this doesn't reveal any implementation details, it does confirm that the LB is highly available.

相关问题