我在 Kubernetes 集群上部署了一个 NextJS 应用程序。我的应用程序根据业务逻辑处理重定向(相同的网站,不同的路径),我想知道是否有可能在同一个 Pod 中处理“重定向”(我使用来自 useRouter 的 router.push)。
发生的情况是,当第一个请求到来时,POD#1 处理它,当检测到重定向时,逻辑触发 router.push 并由 POD#2 处理重定向。
您可以做的是在负载均衡器上配置“粘性会话”,以确保来自客户端的请求发送到同一节点。
然后使用反亲和性规则,确保每个节点部署的应用程序的 pod 数量不超过 1 个
无论如何,请确保您的请求尽可能无状态,除了一些缓存优化之外,请求命中哪个 pod 并不重要。