Как настроить межрегиональную глобально-внутреннюю IP-пересылку в VPC на GCP?
Я сталкивался с конкретным вариантом использования, в котором я хотел бы, чтобы служба вызывала точно такую же услугу, но в другом регионе. Контекст заключается в том, что каждый кластер принадлежит к своему собственному региону, причем все экземпляры управляются в рамках одного общего VPC (запущенного в GKE). Я также хотел бы сделать эти запросы без использования внешней (то есть публичной) пересылки, что означает, что нельзя использовать глобальные правила пересылки (так как они не поддерживают частные IP-адреса).
Внутренний балансировщик нагрузки не выполняет это требование, поскольку он не поддерживает межрегиональную связь. Более того, я пытаюсь ориентироваться на сервисы одинаковой конфигурации, с той лишь разницей, что кластер / регион, в котором они существуют. ILB будет использоваться для расширения конкретной службы, которая будет использоваться внешним клиентом, а это означает, что каждая служба должна быть дифференцирована на уровне службы по регионам, а это не то, что я хочу.
Лучшее, что в настоящее время можно сделать, - это использовать имена узлов узла в вызывающей службе каждого региона и обслуживать межрегиональную связь с использованием их соответствующих nodeIP
а также nodePort
, Это работает, поскольку сеть использует глобальный VPC.
В идеале, однако, я хочу настроить процесс так, чтобы я мог напрямую отправлять запросы (через статически настроенный IP-адрес или имя хоста) к шлюзу кластера и перенаправлять шлюз в соответствии с любым экземпляром (вместо жестких кодов имен узлов узла). которые эфемерны).
Можно ли настроить шлюзы кластера / группы экземпляров для добавления маршрутизации для внутренних IP-адресов (опять же, не публичных, что легко сделать)? Можно ли настроить глобальный статически определенный частный IP для такой пересылки?