Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 是否可以将某些客户端流量定向到同一pod?不是粘性会话,而是需要连接到同一pod的客户端_Kubernetes - Fatal编程技术网

Kubernetes 是否可以将某些客户端流量定向到同一pod?不是粘性会话,而是需要连接到同一pod的客户端

Kubernetes 是否可以将某些客户端流量定向到同一pod?不是粘性会话,而是需要连接到同一pod的客户端,kubernetes,Kubernetes,我遇到的情况是,一组客户端需要连接到同一个pod。POD是有状态的,包含特定于会话的信息。客户需要获得某种id,该id将引导他们找到正确的pod。但也不是很棘手。会话是由一个客户端在pod上创建的,然后给其他客户端提供位置id以加入该pods会话。如果我将应用程序作为一个实例运行,那么一切都很好,因为所有会话都在同一个pod上。但是,一旦pod扩展,就可以在任何地方创建会话,参与者客户端无法找到会话,因此无法接收数据 我试图解决一个问题,这个应用程序不仅是有状态的,而且是不可分发的。理想情况下,

我遇到的情况是,一组客户端需要连接到同一个pod。POD是有状态的,包含特定于会话的信息。客户需要获得某种id,该id将引导他们找到正确的pod。但也不是很棘手。会话是由一个客户端在pod上创建的,然后给其他客户端提供位置id以加入该pods会话。如果我将应用程序作为一个实例运行,那么一切都很好,因为所有会话都在同一个pod上。但是,一旦pod扩展,就可以在任何地方创建会话,参与者客户端无法找到会话,因此无法接收数据

我试图解决一个问题,这个应用程序不仅是有状态的,而且是不可分发的。理想情况下,会话数据将位于消息队列中,任何pod都应该能够接收会话信息。但是,这些是我收到的牌

TIA感谢您提供的任何帮助或建议


附录:开发者将重构应用程序以利用某种MQ。所以,我不是在寻找分享会话信息的建议。我正在寻找一个修复程序,将特定于流量的客户端路由到特定的pod。我个人认为这是不可能的,只是抓住机会尝试一下。现在唯一的选择是在giant pod上运行应用程序,该应用程序将处理所有客户端会话。

修复将流量特定客户端路由到特定pod的问题-如何识别这些特定客户端?你是在用一些cookie或其他东西来区分它们吗?有一个api调用是这样的。。。app.com/join/0039…0039是会话的ID。我认为没有快速修复方法。您可能会尝试编写代理应用程序来处理将请求转发到适当的POD的请求,这可能会以某种方式起作用,但最好的方法是将主应用程序重写为无状态,正如您已经提到的那样。