现有应用程序的Kubernetes设计模式会为每个单个客户端会话产生一个新的进程?

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

我目前正在使用Legacy应用程序,该应用程序使用ServiceFactory进程来产生新进程,以处理来自客户端的当前请求和所有后续请求。每个客户端会话的这一过程旨在保留大量查询和分析的内存数据,以服务于来自同一客户端的后续请求。客户端终止连接后,该过程将退出。

使用Kubernetes的等效实现是什么?

design-patterns kubernetes containers devops
1个回答
0
投票

我想我会在每个会话中产生一个新的pod

您将可以通过Managing Compute Resources for Containers设置内存限制和请求。因此,例如,如果您有3个工作节点,但只有一个工作节点具有1GB的可用内存,那么如果您对每个pod的请求为1GB,则调度程序会知道在何处调度新的pod

您可以配置livenessProbe在会话期满后杀死该Pod。

[如果您想利用livenessProbe获得更多的内存,则可以使用swapNode affinity在特定节点上调度Pod。

[考虑很多事情,例如使用Node affinity进行安全性或环境分离。

这是一个非常广泛的主题,取决于您的规格和需求。


推荐问答