我想在外部公开我的Kubernetes部署。我选择创建一个'LoadBalancer'类型的Kubernetes'服务'。
我可以假设此负载均衡器是在我的群集之外进行配置吗?如果是这样,我的容器/云提供商(在本例中为Azure)是否负责为我的Kubernetes集群配置LB?
这会引入单点故障吗? LB失败后会发生什么? Azure / Amazon / Google是否以另一个“热门”LB等待进入的方式提供LB?或者,当Azure为我提供另一个LB时,我的应用程序是否可能暂时不可用?
Kubernetes与Kubernetes托管服务之间似乎存在灰色区域。
答案 0 :(得分:0)
对于Google Container Engine,Google会创建和管理外部云负载均衡器。
当我添加或删除节点池时,云负载均衡器将自动更新配置。注意,这与入口控制器不同。您可以在此处详细了解:https://cloud.google.com/container-engine/docs/tutorials/http-balancer和https://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具有高可用性。