1

GCP 有自己的用于 GKE 负载平衡器的托管 Ingress 控制器。我还看到了部署和利用 Nginx Ingress 控制器的文档。

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

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

4

1 回答 1

0

GKE IngressNginx Ingress都负责流量路由。

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

Nginx Ingress 更加通用,支持更多annotation选项。您可以在Nginx 文档中查看所有内容。

GKE Ingress 正在使用内置的 GCP Ingress 解决方案,但是如果您想更改它以使用它,您nginx ingress需要在此处指定它。annotations

GKE 入口:

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

强制Nginx IngressGKE:

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

关于您提到的教程,它有点过时了。不久前,我关注了它,在这里您可以找到更多当前的实现 forGCP IngressNginx Ingresson GKE

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

简而言之。

GKE Ingress 是内置的,更容易在云环境中进行配置。

Nginx Ingress 有更多的预定义annotations,并且有更多可以指定/配置的选项。

于 2020-04-27T18:24:46.553 回答