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

时间:2020-04-16 03:25:46

标签: google-kubernetes-engine gke-networking gcp-load-balancer

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

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

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

1 个答案:

答案 0 :(得分:0)

GKE IngressNginx Ingress都负责流量路由。

默认的GCE入口控制器功能有限,但其 针对云环境功能进行了优化。例如你不 需要创建Ingress部署(已内置)。另一个 Ingress on GKE的典型情况是服务必须NodePort 输入

Nginx Ingress功能更强大,并支持更多的annotation选项。您可以在Nginx docs中进行全部检查。

GKE Ingress使用内置的GCP Ingress解决方案,但是,如果您想将其更改为使用nginx ingress,则需要像hereannotations中进行指定。

GKE入口:

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

在GKE上强制Nginx Ingress

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

关于您提到的教程有些过时了。不久前,我一直在关注它,并且here您可以在GCP Ingress上找到Nginx IngressGKE的更多当前实现。

您可以查看this文章以进行更详细的比较。

简而言之。

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

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