GKE и множественные VPN

GKE и множественные VPN

У меня есть кластер GKE autopilot, где я развернул рабочую нагрузку, которая должна подключаться к двум базам данных SQL через два разных локальных VPN. Сеть находится в другом проекте и является общим VPC.

Конфигурация GKE такова:

  • частный кластер
  • плоскость управления подсетью 172.20.0.0/28, модули 172.18.0.0/16, службы 172.19.0.0/16
  • включена dataplane v2

У двух VPN есть по одному туннелю (без HA) и используется версия IkeV1.
Я подключил VPN к двум разным подсетям из подсетей pod и сервисов, соответственно 172.21.0.16/29 и 172.21.0.24/29.
Я обновил соединение пиров GKE, чтобы импортировать новые маршруты, которые я фактически вижу в разделе «экспортированные маршруты».

Если я создам виртуальную машину в двух подсетях, я смогу правильно подключиться к базам данных, но не из модуля.

Правильно ли я делаю, то есть подключаю VPN к подсетям, отличным от подсетей кластера?
Или правильнее будет подключить их к сети кластера?

Я тоже попробовалэтотрешение, но оно не работает, потому что я на GKE Autopilot. Такжеэтотне работает, потому что я не могу удалить модули ip-masq-agent.

РЕШЕНИЕ: Я решил проблему, изменив тип VPN с Classic на HA с одним туннелем. Это включило динамические маршруты, которые, как я сделал с Classic vpn, импортируются в одноранговое соединение кластера gke. Из pods я попробовал подключить базу данных Sql, и все работает отлично.

Связанный контент