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

发布于 2025-01-10 10:55:57 字数 212 浏览 0 评论 0原文

nginx Ingress 主要用于基于路径的路由基于子域的路由,将请求路由到特定的 Pod 和云提供商负载均衡器将提供外部IP地址来获取来自外部世界的请求,并依次指向入口。

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

nginx Ingress is mainly used for path based routing and sub domain based routing to route the request to particular pod and Cloud provider load balancer will provide external ip address to get the requests from external world and which in turn points to ingress.

In Kubernetes, Service components acts as a real load balancer by balancing the load to multiple pods in the cluster. This is my understanding, Am I correct?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谜泪 2025-01-17 10:55:57

是的,你是对的,所以流程就像

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

如果您使用 Nginx 入口控制器 或任何其他控制器,具体取决于它将处理或管理 入口资源 在集群中。

一旦入口规则决定服务转发流量,K8s 内部服务负载平衡跨正在运行的 POD 的流量,以基于规则进行特定部署。

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

默认负载平衡将是循环法。

Yes you are correct, so the flow goes like

You create the LB on any Cloud provider which gives you endpoint to the internet you can use it with ingress controller. (You can further use the SSL/TLS certificate also with LB to run HTTPS)

If you are using the Nginx ingress controller or any other controller depending on that it will handle or manage the Ingress resource in the cluster.

Once ingress rule decide service to forward traffic, K8s internal service load balance the traffic across running PODs for specific deployment based on rule.

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

Default load balancing will be round robbin.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文