【发布时间】:2017-03-03 12:37:17
【问题描述】:
是否可以使用 docker swarm 将容器调度到具有一定 gpu 内存量的节点上?
例如,如果我需要调度一个具有 5gb gpu 内存的容器,我如何让 swarm 在具有足够 gpu 内存的节点可用之前不调度容器。
【问题讨论】:
标签: docker gpu nvidia docker-swarm
是否可以使用 docker swarm 将容器调度到具有一定 gpu 内存量的节点上?
例如,如果我需要调度一个具有 5gb gpu 内存的容器,我如何让 swarm 在具有足够 gpu 内存的节点可用之前不调度容器。
【问题讨论】:
标签: docker gpu nvidia docker-swarm
从 1.12.x 开始,使用 Docker Swarm - 我能想到的完成此类事情的唯一方法如下:
docker node update --label-add gpu-5g node-1docker service create ...--constraint 'node.labels == gpu-5g'
如果您需要运行时剩余的可用内存,那么也许可以组合容器来协调标签的设置。一个服务容器,运行在所有 GPU 机器上,报告当前可用内存,另一个在管理器节点上设置标签。
我会关注这个问题,因为它很有趣。看看你最终如何解决这个问题会很有趣。
【讨论】: