是否可以将具有docker swarm的容器安排到具有一定量gpu内存的节点?
例如,如果我需要安排一个容量为5gb的gpu内存,那么在具有足够gpu内存的节点可用之前,如何让swarm不安排容器。
答案 0 :(得分:3)
从1.12.x开始,使用Docker Swarm - 我能想到的唯一方法就是完成以下任务:
docker node update --label-add gpu-5g node-1
docker service create ...--constraint 'node.labels == gpu-5g'
如果你需要让运行时剩余的可用内存,那么可能需要一个容器组合来协调标签的设置。一个服务容器,在所有GPU机器上运行,报告当前可用内存,另一个在管理器节点上运行以设置标签。
我会看到这个问题,因为这是一个有趣的问题。阅读你最终如何解决这个问题将会很有趣。