我想把我在虚拟机上运行的一些游戏服务器转移到GKE Autopilot部署中,我正试图弄清楚如何配置Ingress组件,以将同一游戏的两名玩家路由到同一个Pod(即,我想要一个公共游戏URL,该URL将把两名玩家/任何观众路由到内存中有游戏状态的同一个后台Pod,给定请求路径中的游戏id或作为头/cookie(。我对Kubernetes还比较陌生,所以我很难找到一个好的例子/神奇的谷歌搜索词,让我走上解决这个问题的正确道路。这似乎表明HEADER_FIELD/HTTP_COOKIE是我可以指定的选项,但我似乎找不到一个示例来演示它是如何工作的。如有任何帮助/建议,我们将不胜感激!
关于多集群入口,如果您的设置有不同的集群,并且您希望特定的流量或url路由到特定的pod,那么您可以使用多集群入口。关于您请求的示例,您还可以从MultiClusterIngress Resource下的同一链接中看到示例图。
从链接中,您将看到两个示例url(foo.example.com和bar.example.com(,以及它将如何将这些url路由到特定的pod。基于文档中的示例图。"在图中,有两个集群,gke-eu和gke-asia。流量从foo.example.com流到具有标签app:foo的Pods。流量从bar.example.com流向具有标签app:bar的Pods,跨越两个集群。">
从我共享的链接中也可以获得示例yaml配置。关于您的担忧,示例url可以与您的公共url具有相同的概念,因此将访问您的url的玩家将路由到您喜欢的特定pod。