Как настроить межрегиональную глобально-внутреннюю IP-пересылку в VPC на GCP? - PullRequest
0 голосов
/ 01 февраля 2019

Я сталкивался с конкретным вариантом использования, в котором я хотел бы, чтобы служба вызывала точно такую ​​же услугу, но в другом регионе.Контекст заключается в том, что каждый кластер принадлежит к своему собственному региону, причем все экземпляры управляются в рамках одного общего VPC (запущенного в GKE).Я также хотел бы сделать эти запросы без использования внешней (то есть публичной) пересылки, что означает, что нельзя использовать глобальные правила пересылки (так как они не поддерживают частные IP-адреса).

Внутренний балансировщик нагрузки не выполняет это требование, поскольку он не поддерживает межрегиональную связь.Более того, я пытаюсь ориентироваться на сервисы одинаковой конфигурации, с той лишь разницей, что кластер / регион, в котором они существуют.ILB будет использоваться для расширения конкретной службы, которая будет использоваться внешним клиентом, а это означает, что каждая служба должна быть дифференцирована на уровне обслуживания по регионам, а это не то, что я хочу.

Лучшийто, что в настоящее время может быть выполнено, - это использование имен узлов узлов в вызывающей службе каждого региона и межрегиональное обслуживание с использованием их соответствующих nodeIP и nodePort.Это работает, поскольку сеть использует глобальный VPC.

В идеале, однако, я хочу настроить процесс так, чтобы я мог напрямую отправлять запросы (через статически настроенный IP-адрес или имя хоста) на шлюз кластера и перенаправлять шлюз в соответствии с любым экземпляром (вместо этого)жестко закодированных имен узлов узла, которые являются эфемерными).

Можно ли настроить шлюзы кластера / группы экземпляров для добавления маршрутизации для внутренних IP-адресов (опять же, не публичных, что легко сделать)?Можно ли настроить глобальный статически определенный частный IP для такой пересылки?

...