我想知道如何在GCP中连接TCP负载均衡器和http/https负载均衡器。
我在GKE集群上安装了kong,它会创建一个TCP负载均衡器。
现在,如果我有多个GKE集群,那么它们都会有自己的TCP负载均衡器。
从用户的角度来看,我需要做一个DNS负载均衡,我认为这并不总是有成效的。
所以我想知道是否可以使用CDN、NEG和/或HTTP/HTTPS负载均衡来作为孔氏的TCP负载均衡的前端。
有没有可能,r有没有其他选择...谢谢!
发布于 2021-01-01 01:14:54
根据您正在尝试做什么和您的需求,有几个选项可供选择,但如果您必须在每个GKE集群中使用Kong并自己处理您的SSL证书,那么:
TCP代理LB
(可选)您可以为您的Kong部署部署GKE NodePorts而不是负载均衡器服务,因为您尝试统一所有的Kong服务,让单个负载均衡器暴露在公共互联网上可以工作,但您将为您正在使用的任何额外的外部IP地址付费。
您可以手动deploy一个将使用与您的NodePort /当前负载均衡器相同的GKE实例组和端口的TCP代理负载均衡器(在幕后),您需要为您当前使用的每个GKE集群节点池设置每个后端(跨您正在部署您的Kong服务的所有GKE集群)。
HTTP(S) LB
您可以使用NodePorts或利用当前负载均衡器设置中的优势(与TCP Proxy LB相同)作为后端,并添加NEGs以防您想要使用它们。
您将需要手动deploy和维护,但您也可以在这里配置您的SSL证书(如果您计划提供HTTPS连接),因为客户端终止发生在这里。
这里的优点是,您可以将SSL证书续订留给GCP (一旦配置),您也可以使用Cloud CDN来减少延迟和成本,此功能目前只能与HTTP LB一起使用。
https://stackoverflow.com/questions/65522731
复制相似问题