2016-10-21 60 views

回答

3

與碼頭工人羣1.12.x的 - 我能想到的唯一的方式來完成這樣的事情會是以下幾點:

  • 從管理器節點,標籤,該標籤通過滿足您的要求的所有節點泊塢窗節點更新命令:
    • docker node update --label-add gpu-5g node-1
  • 然後,當你創建你的服務使用約束參數限制服務在目標計算機上運行
    • docker service create ...--constraint 'node.labels == gpu-5g'

如果你需要有剩餘的可用內存,那麼也許容器的組合來協調標籤的設置運行時間。在所有GPU機器上運行的服務容器,用於報告當前可用內存以及管理器節點上的另一個用於設置標籤的內存。

我會看這個問題,因爲它是一個有趣的問題。閱讀你最終如何解決這個問題將是有趣的。

+1

得到了mesos/marathon支持這個的一些反饋,我正在研究這一點,如果這不是一個選項,我可能會實現上述版本,有一個服務容器更新節點標籤與可用的GPU和使用作爲約束 – Jonathan