Я использую Google Kubernetes Engine для запуска модулей по требованию. Каждый модуль общедоступен для доступа в Интернет с помощью службы нодпорта.
Я ищу способ в GKE получить один IP-адрес или диапазон IP-адресов для исходящих соединений, чтобы передать их сторонним API для внесения их в белый список.
IP-адреса узлов GKE не могут управляться при автоматическом масштабировании узлов или при их обновлении. Мне нужен способ поддерживать постоянный исходящий IP.
Я попытался использовать простой NAT-шлюз для узлов Kubernetes (используя пример здесь ), и хотя он маршрутизирует исходящие соединения к NAT-шлюзу, он разрывает входящий трафик на модули (служба Nodeport), так как они сбрасываются на NAT-шлюз.
Существует ли диапазон IP-адресов по умолчанию для облачного региона Google, который я могу предоставить третьей стороне в белый список (или)
Если GKE предоставляет способ выбрать внешние IP-адреса узла из предварительно зарезервированного списка статических IP-адресов (или)
Есть ли другой способ добиться наличия одного статического IP-адреса или диапазона IP-адресов, который представляет исходящий трафик от модулей
Я нашел подобные вопросы, подобные этому , но они не решают мою проблему, так как модули должны быть внешне подключаемыми, что ломается при использовании NAT.
Вы можете попробовать это решение:
https://cloud.google.com/solutions/using-a-nat-gateway-with-kubernetes-engine
источник