kubernetes是否有自己的负载均衡器?

时间:2019-06-14 13:35:10

标签: kubernetes

Kubernetes是否有自己的负载均衡器?

我在部署LoadBalancer Service时曾了解到它,以将其暴露在群集之外,但它使用了我的云提供商Load Balancer。

Kubernetes没有像Nginx一样拥有自己的负载均衡器?

我还阅读了外部和内部负载均衡器。他们在谈论云服务提供商负载均衡器吗?

3 个答案:

答案 0 :(得分:1)

请注意,如果您部署类型为LoadBalancer的Kubernetes服务,它将部署L4内部负载均衡器。它没有提供您通过外部负载平衡器获得的所有那些功能。

如今,大多数外部负载均衡器都可以处理http标题和基于内容的路由等第七层。

您可以将入口控制器用于高级负载均衡器功能,与外部负载均衡器相提并论。但是您需要使用HA的外部负载平衡器来实现它

答案 1 :(得分:1)

Ingress是从kubernetes 1.1开始提供的解决方案,它允许对集群的入站连接。

它是外部LoadBalancers(即您的云服务提供商负载平衡器)和nodePort的替代方案

Ingress可让您轻松公开需要从集群外部访问的服务

使用Ingress,您可以在kubernetes集群中运行自己的入口控制器(主要是负载平衡器)。

有默认的入口控制器可用,或者您可以编写自己的入口控制器。

答案 2 :(得分:0)

根据ServiceTypes

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资源提供了多个路由规则。

Presentation about Networking and Nginx Ingress Controller

Networking in k8s