nginx Ingress主要用于基于路径的路由和子域的路由,将请求路由到特定的pod,云提供商负载均衡器将提供外部ip地址来获取来自外部世界的请求,然后指向入口。
在Kubernetes中,服务组件通过平衡集群中多个pod的负载,充当真正的负载均衡器。这是我的理解,对吗?
是的,你是对的,所以流程就像一样
您可以在任何云提供商上创建LB,该提供商为您提供互联网的端点,您可以将其与入口控制器一起使用。(您还可以将SSL/TLS证书与LB一起使用以运行HTTPS(
如果您使用Nginx入口控制器或任何其他控制器,取决于它将处理或管理集群中的入口资源。
一旦入口规则决定了服务转发流量,K8s的内部服务负载就会根据规则平衡特定部署的运行POD之间的流量。
internet > Loadbalancer > ingress > ingress controller checks > service > Loadbalance traffic across avilable POD of that specific service
默认负载平衡将是round-robin。