nginx Ingress 和云提供商负载均衡器(ALB)真的是 Kubernetes 世界中的负载均衡器吗?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,你是对的,所以流程就像
你在任何云提供商上创建LB一样,它为你提供了互联网的端点,你可以将它与入口控制器一起使用。 (您还可以进一步将 SSL/TLS 证书与 LB 一起使用来运行 HTTPS)
如果您使用 Nginx 入口控制器 或任何其他控制器,具体取决于它将处理或管理 入口资源 在集群中。
一旦入口规则决定服务转发流量,K8s 内部服务负载平衡跨正在运行的 POD 的流量,以基于规则进行特定部署。
默认负载平衡将是循环法。
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.
Default load balancing will be round robbin.