NextJS 和 Kubernetes - router.push 将请求发送到另一个 POD,而不是使用相同的

问题描述 投票:0回答:1

我在 Kubernetes 集群上部署了一个 NextJS 应用程序。我的应用程序根据业务逻辑处理重定向(相同的网站,不同的路径),我想知道是否有可能在同一个 Pod 中处理“重定向”(我使用来自 useRouter 的 router.push)。

发生的情况是,当第一个请求到来时,POD#1 处理它,当检测到重定向时,逻辑触发 router.push 并由 POD#2 处理重定向。

kubernetes redirect next.js next-router
1个回答
0
投票

您可以做的是在负载均衡器上配置“粘性会话”,以确保来自客户端的请求发送到同一节点。

然后使用反亲和性规则,确保每个节点部署的应用程序的 pod 数量不超过 1 个

无论如何,请确保您的请求尽可能无状态,除了一些缓存优化之外,请求命中哪个 pod 并不重要。

文档参考

© www.soinside.com 2019 - 2024. All rights reserved.