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

特内什·维尼桑

我在 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. 停止 Container D 及其 pod。

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

提前致谢!

Hlex

你需要“工作”种类。

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 进行扩展。

希望这有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Kubernetes中运行Pod和容器

从另一个容器复制Kubernetes Pod中的文件

容器 ind 访问同一个 Kubernetes pod 中的另一个容器

自省 Docker/Kubernetes Runtime 以检查它是 Docker 容器还是 Kubernetes 集群中 POD 内的容器

将文件传递到 Kubernetes Pod 中的 docker 容器

Kubernetes:自动确定另一个Pod /容器的IP地址

Kubernetes中容器和Pod的磁盘空间分配

在 Kubernetes 中的主机和 pod 容器之间绑定挂载卷

没有卷时,Docker容器和Kubernetes Pod会在哪里写入磁盘?

如何将Docker的--privileged标志添加到Kubernetes pod spec容器YAML定义中

Google的代码实验室教程中的Kubernetes Pod与Docker容器

Kubernetes集群中的一个Pod崩溃了,但另一个没有崩溃

从Docker容器到kubernetes pod的端口发布如何工作?

无法从 kubernetes 中的另一个 pod ping postgres pod

Kubernetes从另一个Pod中查找Pod IP

从Pod minikube kubernetes中的容器暴露端口

在Kubernetes中访问Pod的其他容器

如何从Pod容器中访问Kubernetes api?

无法在一个 Virtualbox 来宾 VM 和另一个 VM 上的 kubernetes 节点上使用 kubernetes master 启动 nginx pod

在另一个容器docker中执行另一个容器命令

Kubernetes上同一Pod中的两个容器

如何将一个Pod与Kubernetes中的另一个Pod联网?(简单)

在Kubernetes中在本地和Docker容器之间共享数据

Kubernetes-如何将数据从Pod发送到Kubernetes中的另一个Pod

Nginx中的动态proxy_pass传递到Kubernetes中的另一个Pod

在同一个 Kubernetes 集群中从一个 pod 调用一个 rest api 到另一个 pod

docker-for-mac 和 kubernetes 在命名空间 kube-system 中没有 Pod

是否可以从Kubernetes中的另一个容器动态启动一个容器

在 Kubernetes 中从另一个容器调用一个容器