K8S 上具有 SSO 的 Teams Bot 应用程序通过 HPA 扩展超过两个 Pod 体验多重响应

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

我们通过引用团队工具包示例中启用 SSO 的机器人应用程序示例开发了一个机器人应用程序,并将其部署到我们的本地 K8S,使其可以在服务端点公开访问 (https://testdomain.com /service/api/messages)。该团队机器人应用程序的清单也已上传到我们组织的应用程序中。

Teams toolkit SSO Bot Sample

同时,我们还在Azure中创建了Azure Bot应用程序资源,并将消息端点设置为指向我们在K8s上的服务端点

 Azure Bot app  message endpoint

目前我们遇到一个问题,如果K8s上的HPA设置了两个以上的Pod,会出现单次输入返回多个响应的情况

multiple responses are returned for a single input

HPA Settings in deployment yaml file

HPA仅设置1个Pod时,运行正常。

使用 bot 框架(据我所知,teams toolkit bot 基于 bot 框架)部署时,是否有 HPA 设置(我们需要两个以上 pod)的最佳实践来避免此问题?

teams-toolkit
1个回答
0
投票

该示例使用内存存储来删除来自 Teams 客户端的重复登录请求。您需要 K8S 中的分布式存储。参考:https://github.com/OfficeDev/TeamsFx-Samples/issues/1266#issuecomment-2079027497

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