Kubernetes LoadBalancer服务是否高度可用?

时间:2017-08-16 21:11:07

标签: azure kubernetes load-balancing

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

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

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

Kubernetes与Kubernetes托管服务之间似乎存在灰色区域。

3 个答案:

答案 0 :(得分:0)

对于Google Container Engine,Google会创建和管理外部云负载均衡器。

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

当我添加或删除节点池时,云负载均衡器将自动更新配置。注意,这与入口控制器不同。您可以在此处详细了解:https://cloud.google.com/container-engine/docs/tutorials/http-balancerhttps://cloud.google.com/load-balancing/

答案 1 :(得分:0)

  

Azure / Amazon / Google是否以另一种“热”的方式提供LB.   LB正等着跳进去?

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

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

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

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

  

这会引入单点故障吗?

根据我的知识,我不认为这是单点故障。

答案 2 :(得分:0)

我问微软代表这个问题:

  

这似乎是一个愚蠢的问题,但如果我提供Azure LB.   (第4层)或网关(第7层),我可以假设LB是容错的吗?   意思是,如果运行实际LB的底层硬件死掉了,有些   由微软控制的其他虚拟机将介入并继续处理   交通。我是正确的假设吗?我找不到任何东西   Azure处理此问题的详细信息。这很重要,因为我的集群   如果Azure LB,Kubernetes节点不应该不可用   胡扯出。我不想要单点故障。想法?

我收到了以下回复:

  

因此,虽然这并未透露任何实施细节,但它确实确认LB具有高可用性。