【发布时间】:2019-09-29 18:11:58
【问题描述】:
我有一个对某些数据执行某些操作的容器。此容器占用大量内存和 CPU 资源,我希望它仅按需启动。
作为一个例子,在 Kubernetes 中使用 docker-compose,我是这样使用的:
docker-compose run heavycontainer perform.sh some-action
容器执行动作并结束。
在 Kubernetes 中,我希望这个容器执行它提供的操作,但要响应一些消息(AMQP 消息,由其他容器创建)。我有一个监听消息的容器。我的第一个想法是一个有两个容器的 pod:listener 和 performer。但我不知道是否可以从另一个容器开始。
Init 或 sidecar 容器似乎不是解决方案。而且我更喜欢避免创建自定义图像来将侦听器注入执行者。
有什么办法可以做到吗?
【问题讨论】:
标签: docker kubernetes