【发布时间】:2021-01-29 17:53:34
【问题描述】:
我已将旧版桌面应用程序 docker 化。这个应用程序从命令行界面进行资源密集型图形渲染。
我想将此渲染作为“计算农场”中的服务提供,我想知道 Kubernetes 是否可以用于此目的。
如果是这样,我将如何在 Kubernetes 中确保每个 pod 一次只处理一个请求(这个应用程序是资源密集型的,并且可能不是线程安全的)?我应该在容器中编写一个单线程包装器/调用器应用程序并因此序列化请求吗?那么 K8s 是否会足够聪明地将后续请求路由到空闲的 pod,而不是让它们堆积在过载的 pod 上?
【问题讨论】:
-
我用 OpenFaas 做了类似的事情。它在 kubernetes 集群中运行无服务器功能,如果忙于处理请求,它将启动更多功能。
-
也许kubeless.io 可能会有所帮助。
-
除了 knative/kubeless 之外,这也可能是您可以使用 Tekton 做的事情:定义任务,应该以可重用的序列 (Pipelinres) 执行。
标签: kubernetes