按需启动容器
Starting container on demand
有没有办法使用 k8s 或 swarm 或任何其他选项根据请求自动生成容器。
我的项目的一部分是将事件发送到事件总线 (rabbitMQ),一旦事件到达,事件总线就会监听事件,然后为每条消息启动一个新容器。
我找到的唯一选择是将主机引擎挂载到事件侦听器容器,我不太喜欢这个解决方案。
我希望编排器 "listen" 到事件总线或任何其他请求队列容器生成请求并启动它们。
谢谢
这是一个宽泛的问题,有很多方法可以解决这个问题。
例如:
编写一个简单的 bash 脚本,无限循环使用另一个程序(可能 python 用 Pika 编写)从 RabbitMQ 获取消息。一旦收到消息,就发出 docker run ...
用Pika that waits for a message and then creates a pod in Kubernetes using the python K8s client编写自己的程序。
您还可以使用任何其他具有客户端 API 用于 RabbitMQ、Docker、and/or Kubernetes 的语言。
有没有办法使用 k8s 或 swarm 或任何其他选项根据请求自动生成容器。
我的项目的一部分是将事件发送到事件总线 (rabbitMQ),一旦事件到达,事件总线就会监听事件,然后为每条消息启动一个新容器。
我找到的唯一选择是将主机引擎挂载到事件侦听器容器,我不太喜欢这个解决方案。
我希望编排器 "listen" 到事件总线或任何其他请求队列容器生成请求并启动它们。
谢谢
这是一个宽泛的问题,有很多方法可以解决这个问题。
例如:
编写一个简单的 bash 脚本,无限循环使用另一个程序(可能 python 用 Pika 编写)从 RabbitMQ 获取消息。一旦收到消息,就发出
docker run ...
用Pika that waits for a message and then creates a pod in Kubernetes using the python K8s client编写自己的程序。
您还可以使用任何其他具有客户端 API 用于 RabbitMQ、Docker、and/or Kubernetes 的语言。