我想在Producer,FIFO和Consumer服务中部署应用程序。 我有几个Producer在一个Queue和几个消费者中推动工作。为了简化部署过程,我想使用docker业务流程应用程序(如Marathon / Mesos,Kubernetes或Docker swarm)。我的消费者已在docker内部运行。
我的问题是,消费者只需要在带有GPU和其他CPU的计算机/服务器上运行。在集群中是否可以定义将运行一种服务的specialize节点?
答案 0 :(得分:1)
是的,特别是对于更新版本(1.6+)的kubernetes,它有一个very rich configuration用于传达如何将Pod分配给节点。如果您的设置非常简单,那么nodeSelector
将足够有效并且非常容易设置并向其他人解释。
如果您的需求更复杂,kubernetes将实现这一点,但需要更多阅读和测试;如果您需要将其他 Pod保留在有问题的节点之外,将会是这种情况
我还看到一些GPU-specific annotations神奇地出现在我们的EC2节点上,但我没有在我面前提供节点元数据来为您提供更具体的示例