gpt4 book ai didi

google-cloud-platform - 有没有人在 GKE、Google Game Servers 或 Agones 中为 iPv6 找到了一个好的解决方案?

转载 作者:行者123 更新时间:2023-12-04 03:53:32 24 4
gpt4 key购买 nike

我目前正在使用 Google 游戏服务器 (https://cloud.google.com/game-servers) 托管游戏服务。这基本上是在 GKE 中运行 Agones。除了 iPv6 之外,这在大多数情况下都非常有效。
我正在努力寻找有关如何使这种设置与 iPv6 兼容的任何建议。看来这应该是答案 https://cloud.google.com/load-balancing/docs/ipv6但是 Agones 设置为在一个端口范围内运行服务器,因为它启动并关闭服务器,似乎我需要一个特定的端口和到特定机器的非持久连接才能使用谷歌负载均衡器解决方案。
作为引用,这是一个依赖于 socket.io 通信的 NodeJS 后端。
任何建议,将不胜感激。

最佳答案

如评论中所述 谷歌云 VPC 不支持 IPv6 连接性:

Google Cloud VPCs do not support IPv6. A few public facing servicessuch as HTTPS Load Balancers do support IPv6 but that will not helpyou with internal services. – John Hanley Sep 29 at 12:23


如果您的堆栈需要 IPv6 连接性,不幸的是,您将无法在 上部署它谷歌 Kubernetes 引擎 目前因为它与任何其他 遵守相同的规则计算 上的资源GCP 并使用相同的 VPC网络 .
正如您在官方 VPC specifications 中看到的那样:

VPC networks only support IPv4unicast traffic. They do notsupportbroadcast,multicast, or IPv6 trafficwithin the network; VMs in the VPC network can only send to IPv4 destinations and only receive traffic from IPv4 sources. However, itis possible to create an IPv6 address for a global loadbalancer.


至于 全局负载均衡器 ( 支持 IPv6 ) here是您需要的所有信息:

Google Cloud supports IPv6 clients with HTTP(S) LoadBalancing, SSLProxy LoadBalancing, andTCP Proxy LoadBalancing. The loadbalancer accepts IPv6 connections from your users, and then proxiesthose connections to your backends.

You can configure both IPv4 and IPv6 external addresses for thefollowing:

  • external HTTP(S) load balancers
  • SSL proxy load balancers
  • TCP proxy load balancers

它们各自支持的协议(protocol)和端口范围列在它们各自的规范中(上面的所有链接都可用)。
SSL Proxy Load Balancing :

This does not affect SSL proxy load balancers. External forwardingrules, which are used in the definition of an SSL load balancer, canonly reference TCP ports 25, 43, 110, 143, 195, 443, 465, 587, 700,993, 995, 1883, 3389, 5222, 5432, 5671, 5672, 5900, 5901, 6379, 8085,8099, 9092, 9200, and 9300. Traffic with a different TCP destinationport is not forwarded to the load balancer's backend.


TCP Proxy Load Balancing:

TCP Proxy Load Balancing is intended for TCP traffic on specificwell-known ports, such as port 25 for Simple Mail Transfer Protocol(SMTP). For more information, see Portspecifications.For client traffic that is encrypted on these same ports, use SSLProxy LoadBalancing.


有一个警告:

Note: TCP Proxy Load Balancing doesn't support TCP ports 80 or 8080. For HTTP traffic, use HTTP(S) Load Balancing.


说到 External HTTP(S) Load Balancing它的名字不言自明。
因此,如果您需要使用您提到的一些任意端口范围,答案是: 不,很遗憾,您无法使用 Google 云负载平衡解决方案

关于google-cloud-platform - 有没有人在 GKE、Google Game Servers 或 Agones 中为 iPv6 找到了一个好的解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64110542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com