Kubernetes是否有自己的负载均衡器?
我在部署LoadBalancer Service时曾了解到它,以将其暴露在群集之外,但它使用了我的云提供商Load Balancer。
Kubernetes没有像Nginx一样拥有自己的负载均衡器?
我还阅读了外部和内部负载均衡器。他们在谈论云服务提供商负载均衡器吗?
答案 0 :(得分:1)
请注意,如果您部署类型为LoadBalancer的Kubernetes服务,它将部署L4内部负载均衡器。它没有提供您通过外部负载平衡器获得的所有那些功能。
如今,大多数外部负载均衡器都可以处理http标题和基于内容的路由等第七层。
您可以将入口控制器用于高级负载均衡器功能,与外部负载均衡器相提并论。但是您需要使用HA的外部负载平衡器来实现它
答案 1 :(得分:1)
Ingress是从kubernetes 1.1开始提供的解决方案,它允许对集群的入站连接。
它是外部LoadBalancers(即您的云服务提供商负载平衡器)和nodePort的替代方案
Ingress可让您轻松公开需要从集群外部访问的服务
使用Ingress,您可以在kubernetes集群中运行自己的入口控制器(主要是负载平衡器)。
有默认的入口控制器可用,或者您可以编写自己的入口控制器。
答案 2 :(得分:0)
LoadBalancer: Exposes the service externally using a cloud provider’s load balancer. NodePort and ClusterIP services, to which the external load balancer will route, are automatically created.
因此,如果您想要类似于Nginx代理路由的内容,则应检查Ingress资源。它可以帮助您。
主要原则:您为LoadBalancer or NodePort
提供了一项Ingress Controller
服务,由云提供商提供,并通过Ingress
资源提供了多个路由规则。