Как достичь балансировки нагрузки между регионами в Google Container Engine?Балансировка нагрузки по регионам + маршрутизация в Google Container Engine
У меня будет один кластер Kubernetes для каждого региона в нескольких регионах, и мне нужно маршрутизировать трафик с одного доменного имени в географически ближайший кластер.
Некоторые опции я исследованные:
- Kubernetes LoadBalancers, кажется, ограничивается одним кластером.
- Я не уверен, как вы получаете Kubernetes Ingress, чтобы поговорить с различными кластерами. (Похоже, этот объект поддерживается Compute Engine балансиров HTTP нагрузки, хотя.)
- Compute Engine HTTP Load балансиры беседуют открытые кластеры sounds right, но ссылка я ссылка, кажется, есть некоторые старые термины, как
gcloud beta
. - Вместо этого, могу ли я получить кластер Kubernetes для охвата различных регионов?
Теперь, если я хочу маршрутизировать различные пути URL-адресов в разные контейнеры внутри модуля, где это сделать? Если он находится на уровне Ingress или HTTP Load Balancer, тогда у меня недостаточно детализации для обращения к конкретным контейнерам. Означает ли это, что мне придется использовать другую службу pod + для каждого пути URL?
Я прочитал документы Ingress, которые вы связали, но не можете понять, как их получить во множество кластеров. В частности, 'backend:' references 'serviceName:' который предположительно указывает на службу в кластере, на котором запущен контроллер Ingress? Как указать другой кластер? –
В частности, http://kubernetes.io/docs/api-reference/extensions/v1beta1/definitions/#_v1beta1_ingressbackend, похоже, разрешает указывать 'serviceName:' и 'servicePort:' для бэкэнд. Может, я что-то упустил? –
Я думаю, что я направил вас в неправильном направлении с проникновением, поскольку он не решает вашу конкретную проблему (бэкенды в нескольких кластерах). Он отлично работает для одного кластера, но если вы хотите использовать бэкэнды в нескольких кластерах, вам нужно будет настроить балансировщик нагрузки HTTP (S) вручную. См. Http://stackoverflow.com/questions/35446512/is-it-possible-to-use-1-kubernetes-ingress-object-to-route-traffic-to-k8s-servic/35447985#35447985 для того, чтобы настройте это. –