gpt4 book ai didi

tomcat - Kubernetes 单点故障和负载均衡

转载 作者:行者123 更新时间:2023-11-28 22:01:43 25 4
gpt4 key购买 nike

我对 Kubernetes 有一些基本的疑问。

考虑以下部署。第 7 层负载均衡器将通过 Kubernetes 服务将请求路由到 NGINX 服务器,而 NGINX 将路由到 Tomcat、Kubernetes 服务。

enter image description here

查询:

  1. 如果 Kubernetes 服务是单点故障,或者因为它被配置了 kube-proxy 的多个 pod 支持,服务只是一个虚拟层,它不能被认为是单点故障?

  2. 上图是单个 Kubernetes 集群,这是单点故障还是我应该为系统计划多个 Kubernetes 集群以支持高可用性且零停机时间。

  3. 上图利用了默认情况下仅支持 L4 负载平衡(仅循环法)的 Kubernetes 服务。因此,假设 tomcat 服务器负载很重,循环法不会根据使用情况平均分配负载。如何根据系统资源消耗或使用情况或否实现负载分配。上述拓扑中打开的连接数?

注意:没有。上图中的矩形框仅供引用。我将在每层部署 10 到 20 个 pod 以满足我的工作量。

最佳答案

  1. If Kubernetes service a single point of failure or because it is supported by multiple pods on which kube-proxy is configured and services is just a virtual layer, it cannot be considered as single point of failure?

我认为你后一种解释是正确的。

  1. Above diagram is a single Kubernetes cluster, is this a single point of failure or should I plan for multiple Kubernetes cluster for system where I need to support HA with zero downtime.

k8s集群不是HA的,因为master节点是单点故障。主节点上的重要组件包括 apiserver 和 controller manager,没有它们你无法创建更多的 pod 或服务。也就是说,即使主节点关闭,您部署的服务也应该继续工作。

关于如何在 HA 模式下设置 k8s 集群的指南,我没有亲自尝试过:http://kubernetes.io/docs/admin/high-availability/ .还有Ubernetes (WIP) ,它允许您跨云提供商联合多个 k8s 集群。

  1. Above diagram leverages Kubernetes services which by default supports only L4 Load balancing (round robin only).

这不是真的,kubernetes 有 beta 功能称为 ingress,它支持 L7 负载平衡,看看是否有帮助 http://kubernetes.io/docs/user-guide/ingress/ :)

关于tomcat - Kubernetes 单点故障和负载均衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37929770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com