GCP具有自己的GKE负载平衡器托管Ingress控制器。我还看到了用于部署和利用Nginx Ingress控制器的文档。
https://cloud.google.com/community/tutorials/nginx-ingress-gke
内置入口控制器在负载平衡器级别也处理SSL终止。是否有特定的流量处理功能使Nginx成为GKE更好的Ingress控制候选者?
答案 0 :(得分:0)
GKE Ingress和Nginx Ingress都负责流量路由。
默认的GCE入口控制器功能有限,但其 针对云环境功能进行了优化。例如你不 需要创建Ingress部署(已内置)。另一个 Ingress on GKE的典型情况是服务必须
NodePort
输入
Nginx Ingress功能更强大,并支持更多的annotation
选项。您可以在Nginx docs中进行全部检查。
GKE Ingress使用内置的GCP Ingress解决方案,但是,如果您想将其更改为使用nginx ingress
,则需要像here在annotations
中进行指定。
GKE入口:
annotations:
kubernetes.io/ingress.class: "gce"
在GKE上强制Nginx Ingress
:
annotations:
kubernetes.io/ingress.class: "nginx"
关于您提到的教程有些过时了。不久前,我一直在关注它,并且here您可以在GCP Ingress
上找到Nginx Ingress
和GKE
的更多当前实现。
您可以查看this文章以进行更详细的比较。
简而言之。
GKE Ingress是内置的,在云环境中配置更容易。
Nginx Ingress具有更多annotations
的预定义,并且具有更多可以指定/配置的选项。