Как бы вы убедились, что ваши кластеры GKE близки к вашим конечным клиентам? - PullRequest
0 голосов
/ 20 февраля 2020

Если я собираю приложение и развертываю его в кластере GKE, но обслуживаю пользователей из нескольких регионов, как мне минимизировать задержку от пользователей до моего кластера?

Нужно ли:

  • Развертывание одного и того же приложения в разных кластерах в разных регионах?
  • Использовать балансировщик нагрузки с GKE в качестве вспомогательного сервиса?

Или есть какие-либо настройки при развертывании чтобы убедиться, что у моего кластера минимальная задержка с точки зрения нескольких регионов?

Дополнительно, если я запускаю отдельные приложения для внешнего и внутреннего интерфейса. Я полагаю, что лучше всего отделить внешний интерфейс от внутреннего в двух разных кластерах или в одном кластере с разными модулями?

1 Ответ

2 голосов
/ 20 февраля 2020

Вы должны развернуть приложение как внешнего, так и внутреннего интерфейса в разных кластерах kubernetes в разных дата-центрах, расположенных в разных регионах. Вы можете использовать вход для настройки Google Cloud Load Balancer, который может обрабатывать межрегиональный трафик c для нескольких кластеров. Kubernetes environemnt.

Вы должны использовать развертывание для развертывания нескольких Копии ваших модулей. Кроме того, вы можете использовать podAffinity для совместного размещения внешнего и внутреннего модулей на одном рабочем узле.

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

enter image description here

...