当前位置: 首页 > 知识库问答 >
问题:

澄清入口负载均衡器

西门凯康
2023-03-14

我不确定负载平衡如何与入口一起工作<如果我理解正确,实际情况是这样的:

我看不到负载平衡是如何执行的<我画的上述方案有什么错<你能帮我纠正一下吗?

注意:
-以下答案告诉我入口控制器本身属于“loadbalancer”类型:入口服务类型
-我使用kind ClusterIP,因为我不想将loadbalancer暴露给外部世界。以下文章不支持此声明,其中负载平衡器将由服务提供:

https://medium.com/google-cloud/kubernetes-nodeport-vs-loadbalancer-vs-ingress-when-should-i-use-what-922f010849e0

共有3个答案

鱼意远
2023-03-14

我好奇地想:如果第7层上的负载平衡只需要将流量转发给在第4层上实现负载平衡的服务,为什么我需要一个入口来实现负载平衡呢?

我查找的大多数入口控制器实现都与Kubernetes API服务器通信,以跟踪与服务相关的所有POD。它们没有将流量转发到服务,而是跳过中间层,直接转发到POD。由于入口控制器在第7层上运行,因此它可以实现更面向应用程序的负载平衡。

徐文斌
2023-03-14

看起来你画的第一个方案是正确的。但是我认为你在术语上感到困惑。特别是在ingressingres-控制器之间的区别。

入口是k8s中的一种资源(如服务、部署、复制集等)。如果我们想通过绑定到某个路径和主机(即myapp.com/api)将某些服务公开给外部世界,我们就使用入口-

入口控制器的工作是处理入口资源的创建/更新/删除并实现入口所需的所有功能。在入口控制器的底层是一个简单的部署,根据k8s的部署位置公开为LoadBalancerNodePort服务。图像控制器将收到的请求进一步转发到与某些已部署入口资源中的主机和路径匹配的服务pods之一。

锺玺
2023-03-14

ClusterIP服务本身执行负载平衡。命名可能会令人困惑,因为LoadBalancer服务并不是唯一涉及负载平衡的服务-LoadBalancer实际上更像是“云提供商请创建一个外部负载平衡器并将其指向此服务”。kubernetesClusterIP服务还使用库贝代理跨不同节点中的Pods进行负载平衡。如果您不希望kubernetes进行负载平衡,那么您必须通过创建无头服务来专门禁用它。

 类似资料:
  • 负载均衡器的作用是将流量转发到主机。在这方面,ingress与负载均衡器有何不同?另外,与Amazon ELB和ALB相比,kubernetes内部的负载均衡器是什么概念?

  • 我现在正在阅读Instagram的设计,我发现了对他们负载平衡系统的这样一个描述。 每个对Instagram服务器的请求都要经过负载平衡机;我们曾经运行过2台nginx机器,并在它们之间进行DNS循环。这种方法的缺点是DNS更新所需的时间,以防其中一台机器需要取消使用。最近,我们开始使用Amazon的弹性负载平衡器,它后面有3个NGINX实例,可以进行交换(如果运行状况检查失败,它们会自动停止循环

  • 设置默认的gce入口控制器,使用设置为响应主机名的入口资源 拥有静态ip的好处(在我目前的观点中)是,你永远不会想知道在哪里配置你的域,它将始终保持相同的ip;另一方面,你可以尽可能多地提供服务 我是使用这个gce负载均衡器的新手,我可以像使用静态ip一样依赖它吗(意味着它永远不会改变)?或者是否有一个层要添加以将静态ip指向负载均衡器? 我这么问是因为您可以设置服务资源的ip。但我还不知道如何使

  • 负载均衡(Load balancing)是一种计算机网络技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最佳化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。 使用带有负载均衡的多个服务器组件,取代单一的组件,可以通过冗余提高可靠性。负载均衡服务通常是由专用软体和硬件来完成。 负载均衡最重要的一个应用是利用多台服务器提供单一服务,这种方案有

  • 负载均衡包括负载均衡实例、访问控制及证书。 实例 负载均衡实例是一个运行的负载均衡服务,通过设置的虚拟IP接收流量并将其转发分配给后端服务器。 访问控制 访问控制用于设置访问负载均衡的IP白名单或IP黑名单。 证书 当在负载均衡实例上配置HTTPS监听转发来自HTTPS协议的请求时,需要配置证书。

  • 一个简单的负载均衡的示例,把www.domain.com均衡到本机不同的端口,也可以改为均衡到不同的地址上。> http { : upstream myproject { : server 127.0.0.1:8000 weight=3; : server 127.0.0.1:8001; : server 127.0.0.1:8002; : server 127.0.0.1:8003; : }