按需启动容器

时间:2018-12-26 16:48:34

标签: docker kubernetes containers docker-swarm google-kubernetes-engine

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

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

我发现的唯一选择是将主机引擎安装到事件侦听器容器上,而我真的不喜欢这种解决方案。

我希望协调器“监听”事件总线或任何其他请求队列容器产生的请求并启动它们。

谢谢

1 个答案:

答案 0 :(得分:2)

这是一个广泛的问题,有很多方法可以实现这一目标。

例如:

  1. 在无限循环上编写一个简单的bash脚本,该脚本使用另一个程序(也许用Pika编写为python)从RabbitMQ获取消息。收到消息后,立即发出docker run ...

  2. 使用Pika编写自己的程序,等待消息,然后使用python K8s client在Kubernetes中创建一个pod。

  3. 您还可以使用任何其他具有RabbitMQ,Docker和/或Kubernetes客户端API的语言。