Kubernetes 如何将GKE入口与Nginx入口一起使用?

Kubernetes 如何将GKE入口与Nginx入口一起使用?,kubernetes,google-kubernetes-engine,kubernetes-ingress,nginx-ingress,Kubernetes,Google Kubernetes Engine,Kubernetes Ingress,Nginx Ingress,GKE入口: Nginx入口: 为什么GKE进入 GKE入口可以与Google的托管SSL证书一起使用。这些证书部署在负载平衡器的边缘服务器中,这会导致非常低的TTFB(到第一个字节的时间) GKE Ingress有什么问题 HTTP/域路由是在负载平衡器中使用“转发规则”完成的,这是非常昂贵的。每条规则的成本约为7.2美元。每个域需要一条规则 为什么Nginx进入 Nginx Ingress还创建了(TCP/UP)负载平衡器,我们可以在其中使用Ingress控制器指定HTTP/域的路由。由于路

GKE入口:

Nginx入口:

为什么GKE进入

GKE入口可以与Google的托管SSL证书一起使用。这些证书部署在负载平衡器的边缘服务器中,这会导致非常低的TTFB(到第一个字节的时间)

GKE Ingress有什么问题

HTTP/域路由是在负载平衡器中使用“转发规则”完成的,这是非常昂贵的。每条规则的成本约为7.2美元。每个域需要一条规则

为什么Nginx进入

Nginx Ingress还创建了(TCP/UP)负载平衡器,我们可以在其中使用Ingress控制器指定HTTP/域的路由。由于路由是在集群内完成的,因此在规则中添加域不会产生额外的成本

Nginx入口有什么问题

要启用SSL,我们可以使用证书管理器。但正如我前面提到的,Google的托管证书在边缘服务器中部署证书,这会导致非常低的延迟

我的问题


可以同时使用它们吗?因此,HTTPS请求首先命中GKE入口,GKE入口将终止SSL并将流量路由到Nginx入口,Nginx入口将其路由到相应的POD

不可能将一个
入口
指向另一个
入口
。此外,在您的特定情况下,也不可能将
GCE入口类
指向Nginx,因为它只能有GCE实例/(基本上是GKE中的节点池)或as

如果要使用GKE部署Nginx入口,它将启动一个非HTTP(S)负载平衡器有效后端的

因此,无论是通过
入口
还是GCP基础设施功能都不可能实现。但是,如果需要“代码”> GCE入口类首先命中,然后使用NGiNX管理进一步路由,您可能需要考虑将NGIX作为Kubernetes来管理进入的流量,一旦在集群网络内。
您可以创建一个用于内部访问Nginx部署的服务,然后使用cluster local重定向到群集中的其他服务/应用程序。

您可以使用。也许您可以部署,然后将其公开为
NodePort
服务,而不是
LoadBalancer
服务,修改,然后创建一个入口,其类对应于该服务的GKE。然后,应使用nginx类创建所有其他入口。。。。。。我还没试过,很好奇这是否有效。