繁体   English   中英

在 kubernetes 中旋转另一个 docker 容器和 pod

[英]Spin another docker container and pod in kubernetes

我在 kubernetes 中有 3 个 pod,每个 pod 都有单独的单个 docker 容器。 每个 docker 容器都有自己的 express 应用程序。

  1. Pod 1 => Docker 容器 A
  2. Pod 2 => Docker 容器 B
  3. Pod 3 => Docker 容器 C

所有这 3 个 pod 通过 NATS 流服务器相互交互以用于发布/订阅目的。

现在,我正在研究如何使用单个 Docker 容器 D 启动另一个 pod。上下文是,Docker 容器 A 将从客户端接收代码。 我需要运行代码并生成输出。

我的思考过程是,当容器 A 收到请求时。

  1. 在 Kubernetes 中启动另一个 pod。
  2. 启动容器 D
  3. 运行代码并生成输出。
  4. 将输出返回到容器 D。
  5. 容器 A 将响应发回给用户。
  6. 停止容器 D 及其 pod。

请让我知道是否有更好的方法来实施这一行动方案。 我不知道如何从不同的容器和不同的 pod 在 kubernetes 中启动另一个 pod。

提前致谢!

你需要“工作”种类。

https://kubernetes.io/docs/concepts/workloads/controllers/job/

首先,我假设每 1 个作业需要 1 个进程。

所以,

  1. Pod A 标记作业作为 JOB.1
  2. Pod A 使用参数创建 K8S 作业以在 NAT 中等待 JOB.1
  3. Pod A 将 JOB.1 发送到 NAT

一旦作业流程开始。 它将拉 NAT 以获取 JOB.1 待办事项。 作业完成后应自行终止。

但是,如果我设计服务。 我更喜欢创建容器 D 作为工作池,它可以根据 CPU/内存使用情况使用 HPA 进行扩展。

希望这有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM