管理 k8s 作业的 Node js 服务——可行吗?

Node js service that manages k8s jobs - is it feasible?

我需要创建一个 node.js 服务,该服务应该同时 运行 大量(可能是数百个)预定作业。该服务还应该公开一个 REST 接口,以允许最终用户对这些作业执行 CRUD。 起初我想去 agenda.js,因为我们使用 k8s,所以启动了一些实例,这样我们就可以处理这么多的工作。 然而,我也想到了另一个想法,想看看是否有人已经这样做了——因为我们使用 k8s,我想利用 k8s 作业的力量并创建一个与 k8s api 通信并管理作业的服务.

可行吗?如果我朝这个方向前进,我必须考虑哪些事项?

你想要的基本上就是kubernetes的定义operator,是的,你想要的是可以的。

在您的情况下,您可以使用 kubernetes 客户端 nodejs