Кто-нибудь нашел хорошее решение для iPv6 в GKE, Google Game Servers или Agones?

В настоящее время я размещаю игровой сервис на игровых серверах Google (https://cloud.google.com/game-servers). По сути, это запуск Agones в GKE. Это отлично работает по большей части, за исключением случаев, когда речь идет о IPv6.

Я изо всех сил пытаюсь найти какие-либо предложения о том, как сделать такую ​​настройку совместимой с iPv6. Похоже, это должен быть ответ https://cloud.google.com/load-balancing/docs/ipv6, но Agones настроен на запуск серверов через диапазон портов, поскольку он раскручивается и выключает серверы, и кажется, что мне нужно иметь определенный порт и непостоянные подключения к определенной машине, чтобы использовать googles Решение для балансировки нагрузки.

Для справки, это серверная часть NodeJS, использующая связь socket.io.

Мы ценим любые предложения.


person Ryan    schedule 28.09.2020    source источник
comment
Google Cloud VPC не поддерживают IPv6. Некоторые общедоступные службы, такие как балансировщики нагрузки HTTPS, поддерживают IPv6, но это не поможет вам с внутренними службами.   -  person John Hanley    schedule 29.09.2020


Ответы (1)


Как уже говорилось в комментариях, Google Cloud VPC не поддерживает подключение IPv6:

Google Cloud VPC не поддерживают IPv6. Некоторые общедоступные службы, такие как балансировщики нагрузки HTTPS, поддерживают IPv6, но это не поможет вам с внутренними службами. — Джон Хэнли

Если для вашего стека требуется подключение по IPv6, к сожалению, в настоящее время вы не сможете развернуть его на Google Kubernetes Engine, поскольку на него распространяются те же правила, что и на любой другой Вычислительный ресурс в GCP и использует ту же сеть VPC.

Как вы можете прочитать в официальных спецификациях VPC:

Сети VPC поддерживают только одноадресный трафик IPv4. Они не поддерживают трансляции, многоадресная рассылка или трафик IPv6 внутри сети; Виртуальные машины в сети VPC могут отправлять только адресатам IPv4 и получать трафик только от источников IPv4. Однако можно создать адрес IPv6 для глобального балансировщика нагрузки.

Что касается глобального балансировщика нагрузки (который поддерживает IPv6), здесь вся необходимая информация:

Google Cloud поддерживает клиентов IPv6 с балансировкой нагрузки HTTP(S), Балансировка нагрузки SSL-прокси и Балансировка нагрузки TCP-прокси. Балансировщик нагрузки принимает соединения IPv6 от ваших пользователей, а затем проксирует эти соединения на ваши серверные части.

Вы можете настроить внешние адреса IPv4 и IPv6 для следующих целей:

  • внешние балансировщики нагрузки HTTP(S)
  • Балансировщики нагрузки SSL-прокси
  • Балансировщики нагрузки TCP-прокси

Протоколы и диапазоны портов, поддерживаемые каждым из них, перечислены в их индивидуальных спецификациях (все ссылки доступны выше).

Балансировка нагрузки SSL-прокси:

Это не влияет на балансировщики нагрузки SSL-прокси. Внешние правила переадресации, которые используются в определении балансировщика нагрузки SSL, могут ссылаться только на TCP-порты 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995, 1883, 3389, 5222, 5432. , 5671, 5672, 5900, 5901, 6379, 8085, 8099, 9092, 9200 и 9300. Трафик с другого порта назначения TCP не перенаправляется на серверную часть балансировщика нагрузки.

Балансировка нагрузки TCP-прокси:

Балансировка нагрузки прокси-сервера TCP предназначена для TCP-трафика на определенных известных портах, таких как порт 25 для простого протокола передачи почты (SMTP). Дополнительную информацию см. в спецификациях порта. Для клиентского трафика, зашифрованного на тех же портах, используйте балансировку нагрузки SSL-прокси. .

с одной оговоркой:

Примечание. Балансировка нагрузки TCP-прокси не поддерживает TCP-порты 80 или 8080. Для HTTP-трафика используйте Балансировка нагрузки HTTP(S).

Когда дело доходит до внешней балансировки нагрузки HTTP(S), его название говорит само за себя. .

Поэтому, если вам нужно использовать некоторые произвольные диапазоны портов, как вы упомянули, ответ таков: нет, к сожалению, вы не можете сделать это с помощью решений Google Cloud Load Balancing.

person Community    schedule 02.10.2020