Kubernetes有自己的负载均衡器吗?
我在部署时了解到LoadBalancer服务,以便在集群外部公开它,但它使用我的云提供商负载均衡器。
Kubernetes没有像Nginx那样拥有自己的负载均衡器吗?
我还阅读了外部和内部负载均衡器。他们在谈论云服务提供商负载均衡器吗?
发布于 2019-06-14 22:12:14
请注意,如果您部署类型为LoadBalancer的Kubernetes服务,它将部署一个L4内部负载均衡器。它不能提供外部负载均衡器所具备的所有功能。
如今,大多数外部负载均衡器在http头和基于内容的路由等方面处理第7层。
您可以查看入口控制器,以获得与外部负载均衡器相当的高级负载均衡器功能。但您需要使用外部负载均衡器来实现HA
发布于 2019-06-14 21:51:34
根据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资源。它能帮到你。
主要原则:您有一个由云提供商提供的用于Ingress Controller
的LoadBalancer or NodePort
服务和通过Ingress
资源的多个路由规则。
发布于 2019-06-15 16:08:14
入口是kubernetes 1.1以后提供的一种解决方案,它允许到集群的入站连接。
它是外部LoadBalancers(即您的云服务提供商负载均衡器)和nodePort的替代方案
入口允许您轻松地公开需要从群集外部访问的服务
使用Ingress,您可以在kubernetes集群中运行自己的入口控制器(基本上是一个负载均衡器)。
有默认的入口控制器可用,或者您可以编写自己的入口控制器。
https://stackoverflow.com/questions/56599323
复制相似问题