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

GKE负载均衡器的入口控制器

丰誉
2023-03-14

GCP为GKE负载平衡器提供了自己的托管入口控制器。我还看到了部署和利用Nginx入口控制器的文档。

https://cloud.google.com/community/tutorials/nginx-ingress-gke

内置入口控制器也在负载均衡器级别处理SSL终止。是否有特定的流量处理能力使Nginx成为GKE更好的入口控制候选者?

共有1个答案

夹谷和韵
2023-03-14

GKE入口和Nginx入口均负责流量路由。

默认的GCE入口控制器功能有限,但其针对云环境功能进行了更多优化。例如,您不需要创建入口部署,它已经内置。GKE上入口的另一个典型问题是服务必须按节点端口类型

Nginx Ingress的功能更加广泛,支持更多的注释选项。您可以在Nginx文档中检查所有内容。

GKE入口正在使用内置的GCP入口解决方案,但是如果您想将其更改为使用nginx入口,您需要在注释中指定它,就像这里一样。

GKE入口:

  annotations:
    kubernetes.io/ingress.class: "gce"

在GKE上强制Nginx进入:

  annotations:
    kubernetes.io/ingress.class: "nginx"

关于你们提到的教程,它有点过时了。不久前,我一直在关注它,在这里,您可以在GKE上找到GCP Ingress和Nginx Ingress的最新实现。

您可以查看这篇文章以获得更详细的比较。

简言之

GKE入口是内置的,更容易在云环境中配置。

Nginx入口有更多预定义的注释,并有更多可指定/配置的选项。

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

  • 我不确定负载平衡如何与入口一起工作<如果我理解正确,实际情况是这样的: 我看不到负载平衡是如何执行的<我画的上述方案有什么错<你能帮我纠正一下吗? 注意: -以下答案告诉我入口控制器本身属于“loadbalancer”类型:入口服务类型 -我使用kind ClusterIP,因为我不想将loadbalancer暴露给外部世界。以下文章不支持此声明,其中负载平衡器将由服务提供: https://me

  • 是否可以在没有负载均衡器的情况下在库伯内特斯中使用入口控制器功能(在数字海洋中)。 是否有其他机制允许域名映射到Kubernetes服务;例如,如果我在Kubernetes集群上托管两个WordPress站点: == 域名如何在不显式输入端口号的情况下映射到容器端口8080。 感谢任何帮助。

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

  • 我在GKE中使用HTTP负载均衡器(第7层)时遇到了麻烦。我最初使用LoadBalancer服务类型在GKE中公开服务: kubectl公开部署myservice--type=“LoadBalancer” null 我错过了什么?

  • 我想在我的ACS集群中创建入口控制器来访问服务。 使用helm我可以实现这一点(使用下面的命令),但是入口控制器通过外部负载均衡器暴露在internet上。 集群中的所有服务都是内部的,不需要向Internet公开。它们将从运行在同一VNET中的应用程序访问。