GCP 有自己的用于 GKE 负载平衡器的托管 Ingress 控制器。我还看到了部署和利用 Nginx Ingress 控制器的文档。
https://cloud.google.com/community/tutorials/nginx-ingress-gke
内置 Ingress 控制器也在负载均衡器级别处理 SSL 终止。是否有特定的流量处理能力使 Nginx 成为 GKE 更好的入口控制候选者?
GCP 有自己的用于 GKE 负载平衡器的托管 Ingress 控制器。我还看到了部署和利用 Nginx Ingress 控制器的文档。
https://cloud.google.com/community/tutorials/nginx-ingress-gke
内置 Ingress 控制器也在负载均衡器级别处理 SSL 终止。是否有特定的流量处理能力使 Nginx 成为 GKE 更好的入口控制候选者?
GKE Ingress和Nginx 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 Ingress
GKE:
annotations:
kubernetes.io/ingress.class: "nginx"
关于您提到的教程,它有点过时了。不久前,我关注了它,在这里您可以找到更多当前的实现 forGCP Ingress
和Nginx Ingress
on GKE
。
您可以查看这篇文章以获得更详细的比较。
简而言之。
GKE Ingress 是内置的,更容易在云环境中进行配置。
Nginx Ingress 有更多的预定义annotations
,并且有更多可以指定/配置的选项。