有没有办法使用k8s或swarm或其他任何选项根据请求自动生成容器。
我的项目的一部分是将事件发送到事件总线(rabbitMQ),一旦事件到达,事件总线将监听事件,然后为每个消息启动一个新容器。
我发现的唯一选择是将主机引擎安装到事件侦听器容器上,而我真的不喜欢这种解决方案。
我希望协调器“监听”事件总线或任何其他请求队列容器产生的请求并启动它们。
谢谢
答案 0 :(得分:2)
这是一个广泛的问题,有很多方法可以实现这一目标。
例如:
在无限循环上编写一个简单的bash脚本,该脚本使用另一个程序(也许用Pika编写为python)从RabbitMQ获取消息。收到消息后,立即发出docker run ...
使用Pika编写自己的程序,等待消息,然后使用python K8s client在Kubernetes中创建一个pod。
您还可以使用任何其他具有RabbitMQ,Docker和/或Kubernetes客户端API的语言。