Kubernetes 如何在docker编排中定义专用节点

Kubernetes 如何在docker编排中定义专用节点,kubernetes,docker-swarm,marathon,Kubernetes,Docker Swarm,Marathon,我想在Producer、FIFO和Consumer services中部署一个分离的应用程序。 我有几个生产者在队列中推送工作,还有几个消费者在处理工作。为了简化部署过程,我想使用一个docker编排应用程序,如Marathon/Mesos、Kubernetes或docker swarm。我的消费者已经在docker内部运行了 我的问题是,消费者需要在带有GPU的计算机/服务器上运行,而其他的只在CPU上运行。在集群中,是否可以定义将运行一种服务的专用节点?是的,尤其是在kubernetes的最

我想在Producer、FIFO和Consumer services中部署一个分离的应用程序。 我有几个生产者在队列中推送工作,还有几个消费者在处理工作。为了简化部署过程,我想使用一个docker编排应用程序,如Marathon/Mesos、Kubernetes或docker swarm。我的消费者已经在docker内部运行了


我的问题是,消费者需要在带有GPU的计算机/服务器上运行,而其他的只在CPU上运行。在集群中,是否可以定义将运行一种服务的专用节点?

是的,尤其是在kubernetes的最新版本1.6+中,它有一个用于通信如何将POD分配给节点的功能。如果您的设置非常简单,那么节点选择器将足够有效,并且非常容易设置并向其他人解释

如果您的需求更复杂,kubernetes将启用该功能,但需要更多的阅读和测试;如果您需要将其他吊舱与所讨论的节点隔离,情况也会如此

我也看到了一些神奇地出现在我们的EC2节点上,但是我没有节点元数据来为您提供更具体的示例