您如何确保您的 GKE 集群靠近您的最终客户?

How would you make sure your GKE clusters are close to your end clients?

如果我正在构建应用并将其部署到 GKE 集群,但为来自多个区域的用户提供服务,我该如何最大程度地减少用户到我的集群的延迟?

我必须:

或者在部署时是否有任何设置以确保我的集群从多区域角度来看具有最小延迟?

此外,如果我是 运行 独立的前端和后端应用程序。我认为最好的做法是在两个不同的集群或在同一个集群和不同的 pods?

中将前端与后端分开

您应该将前端和后端应用程序部署到位于不同区域的不同数据中心的不同 kubernetes 集群中。您可以使用入口设置 Google Cloud Load Balancer,它可以 handle cross region traffic 用于多集群 Kubernetes 环境。

您应该使用 deployment to deploy multiple replicas of your pods.Additionally you can use podAffinity 将前端 pod 和后端 pod 并置在同一个工作节点上。

https://cloud.google.com/blog/products/gcp/how-to-deploy-geographically-distributed-services-on-kubernetes-engine-with-kubemci

https://cloud.google.com/solutions/prep-kubernetes-engine-for-prod