Kubernetes七层与四层云负载均衡的差异及配置疑问
关于Kubernetes LoadBalancer Service与负载均衡器层级的问题解答
默认规则:
LoadBalancer类型Service对应四层(TCP/UDP)云负载均衡器
Kubernetes的Service本身是四层网络抽象,不管后端部署的是什么组件,LoadBalancer类型的Service本质是触发云控制器创建一个四层LB,将外部TCP/UDP流量转发到Service的ClusterIP或NodePort上。所以绝大多数情况下,普通的LoadBalancerService对应的都是四层云LB。Ingress控制器的
LoadBalancerService依然是四层LB
你提到的Ingress控制器需要LoadBalancerService暴露的场景,这个云LB还是四层的——它只负责把外部的TCP流量(比如80/443端口的HTTP/HTTPS流量)转发到Ingress控制器的Pod端口,而七层的路由规则(比如域名、路径转发)是由Ingress控制器本身处理的,和云LB无关。云控制器不会根据Ingress存在切换LB层级
Kubernetes原生的云控制器不会因为集群里有Ingress资源就自动创建七层LB。如果想要使用云厂商的原生七层LB(比如AWS ALB、阿里云ALB),需要使用厂商提供的专属Ingress Controller。这类控制器会通过Ingress资源中的特定注解(比如AWS的alb.ingress.kubernetes.io/scheme)直接调用云API创建七层LB,不需要额外创建LoadBalancerService。
内容的提问来源于stack exchange,提问作者user531300
相关产品推荐
相关产品推荐

