我想在外部公开我的Kubernetes部署 . 我选择创建一个'LoadBalancer'类型的Kubernetes'服务' .
我可以假设此负载均衡器是在我的群集之外进行配置吗?如果是这样,我的容器/ Cloud 提供商(在这种情况下为Azure)是否负责为我的Kubernetes集群配置LB?
这会引入单点故障吗? LB失败后会发生什么? Azure / Amazon / Google是否以另一个“热门”LB等待进入的方式提供LB?或者,当Azure为我提供另一个LB时,我的应用程序是否可能暂时不可用?
Kubernetes和Kubernetes托管服务之间似乎有一个灰色区域 .
3 回答
目前,Azure确实 not 支持此功能 . Azure仅为您的可用性集支持一个负载均衡器 .
在Azure中,无法为一个可用性集部署两个LB.根据我的了解,Azure负载均衡器SLA与Azure Vnet相同,只有当此位置关闭时,LB才会关闭 .
顺便说一句,Azure支持在一个LB中创建多个Vms以提供高SLA,所以我猜LB不会下降 .
但我还没有找到任何关于Azure负载均衡器SLA的官方文章 .
根据我的知识,我不认为这是一个单一的失败点 .
对于Google容器引擎,Google会创建和管理外部 Cloud 负载均衡器 .
在这里,您可以看到我为已删除的集群设置的负载均衡器示例 .
在添加或删除节点池时, Cloud 负载均衡器将自动更新配置 . 注意,这与入口控制器不同 . 你可以在这里阅读更多相关信息:https://cloud.google.com/container-engine/docs/tutorials/http-balancer和https://cloud.google.com/load-balancing/
我问微软代表这个问题:
我收到了以下回复:
So while this doesn't reveal any implementation details, it does confirm that the LB is highly available.