我们在GKE设置中使用NGINX入口,这意味着GCP使用TCP负载均衡器将流量路由到Kubernetes NGINX入口。
我们提供来自kubernetes的静态内容,并希望为此受益于GCP CDN。然而,据我所知,设置CDN与TCP负载均衡器是不可能的。我们如何将GCP CDN合并到设置中?有哪些可能性?
你是正确的,为了利用CDN功能,需要一个Google Cloud外部HTTP(S)负载均衡器。我能想到的唯一选项:
-
将NGINX入口替换为GKE入口。然后您可以使用BackendConfig来启用CDN。(我假设你不想这样做)
-
在NGINX前面使用HTTP(S)负载均衡器来代替TCP负载均衡器。你基本上需要为NGINX服务配置一个独立的NEG,然后附加一个HTTP(S)负载均衡器(并且为负载均衡器启用CDN)。
-
将静态内容存储在Google Cloud Storage bucket中,并将该bucket配置为CDN的源服务器。当然,您必须将所有指向静态内容的链接更新为新的URL。