我在 kubernetes 中有 3 个 pod,每个 pod 都有单独的单个 docker 容器。每个 docker 容器都有自己的 express 应用程序。
所有这 3 个 pod 通过 NATS 流服务器相互交互以用于发布/订阅目的。
现在,我正在研究如何使用单个 Docker 容器 D 启动另一个 pod。上下文是,Docker 容器 A 将从客户端接收代码。我需要运行代码并生成输出。
我的思考过程是,当容器 A 收到请求时。
请让我知道是否有更好的方法来实施这一行动方案。我不知道如何从不同的容器和不同的 pod 在 kubernetes 中启动另一个 pod。
提前致谢!
你需要“工作”种类。
https://kubernetes.io/docs/concepts/workloads/controllers/job/
首先,我假设每 1 个作业需要 1 个进程。
所以,
一旦作业流程开始。它将拉 NAT 以获取 JOB.1 待办事项。作业完成后应自行终止。
但是,如果我设计服务。我更喜欢创建容器 D 作为工作池,它可以根据 CPU/内存使用情况使用 HPA 进行扩展。
希望这有帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句