按需启动容器

Starting container on demand

有没有办法使用 k8s 或 swarm 或任何其他选项根据请求自动生成容器。

我的项目的一部分是将事件发送到事件总线 (rabbitMQ),一旦事件到达,事件总线就会监听事件,然后为每条消息启动一个新容器。

我找到的唯一选择是将主机引擎挂载到事件侦听器容器,我不太喜欢这个解决方案。

我希望编排器 "listen" 到事件总线或任何其他请求队列容器生成请求并启动它们。

谢谢

这是一个宽泛的问题,有很多方法可以解决这个问题。

例如:

  1. 编写一个简单的 bash 脚本,无限循环使用另一个程序(可能 python 用 Pika 编写)从 RabbitMQ 获取消息。一旦收到消息,就发出 docker run ...

  2. Pika that waits for a message and then creates a pod in Kubernetes using the python K8s client编写自己的程序。

  3. 您还可以使用任何其他具有客户端 API 用于 RabbitMQ、Docker、and/or Kubernetes 的语言。