Kubernetes 中的服务是一种对象表示,kube-proxy 使用它来将服务的 VIP 链接到服务背后的容器之一。这可以通过几种 kube-proxy 模式来实现,每种模式都有不同的负载分配模式。所有这些都很像负载均衡器。但这适用于所有服务类型。
代理和负载均衡器进行的原始分配有何区别?
我自己得出了以下结论:
- 服务的唯一目的是提供稳定的VIP
- kube-proxy 完成的负载分配听起来像是一个非常简单的负载均衡器,但它是在节点上完成的。这个实体要执行的作业实际上在于名称:kube-proxy。它是一个代理。
- 外部负载均衡器只有一个任务,即平衡负载。此处使用的资源(RAM 和 CPU)仅用于此目的,不用于其他目的。
我这里理解的是否正确或者我误解了什么?
答案1
我认为您走在正确的轨道上,因为真正的负载均衡器会检查节点的负载并相应地平衡负载,但据我所知,我知道 Kube 简单负载均衡器只是进行循环负载平衡,而不管负载指标如何!