nginx Ingress 和云提供商负载均衡器(ALB)真的是 Kubernetes 世界中的负载均衡器吗?

nginx Ingress and cloud provider load balancer like (ALB) really a load balancer in Kubernetes world?

nginx Ingress主要用于path based routingsub domain based routing到将请求路由到特定的 pod,云提供商负载均衡器 将提供外部 IP 地址以获取来自外部世界的请求,然后指向入口。

在 Kubernetes 中,服务组件 通过将负载均衡到集群中的多个 pods 来充当真正的负载均衡器。这是我的理解,对吗?

是的,你是对的,所以流程是这样的

您在任何云提供商上创建 LB,它为您提供 互联网 的端点,您可以将其与入口控制器一起使用。 (您还可以将 SSL/TLS 证书与 LB 一起使用到 运行 HTTPS)

如果您正在使用 Nginx 入口控制器 或任何其他依赖于它的控制器,它将处理或管理 Ingress 资源群集。

一旦入口规则决定服务转发流量,K8s 内部服务负载均衡 运行ning PODs 之间的流量以根据规则进行特定部署。

internet > Loadbalancer > ingress > ingress controller checks > service > Loadbalance traffic across avilable POD of that specific service

默认的负载均衡是循环的。