2016-07-25 57 views
5

當碼頭羣檢測到沒有足夠資源調度所有服務時,如何自動配置新機器?自動提供具有碼頭羣的新主機

我用牧場主和泊塢窗羣調度的設置,如果沒有足夠的資源,服務創建失敗:

exit status 1: Creating stresstest2_workerb1_1 Creating stresstest2_workerb2_1 no resources available to schedule container 

我可以查詢此狀態,並在需要時調用泊塢窗機,但是牧場主不會嘗試重新安排缺失的服務。我想知道是否有更集成的解決方案,可能是docker swarm中的一個鉤子,可用於動態調用docker-machine創建或刪除機器。

我目前正在決定使用Docker 1.11 + Docker Swarm或Swarm模式下的Docker 1.12,所以任何解決方案都可以。

回答

1

您是否使用1.12版本的新Docker Swarm模式? Docker Swarm目前沒有這個鉤子。然而,在Swarm模式下,您可以使用Docker Remote API來收集觸發它的事件而不是輪詢。

+0

感謝您的回覆,但似乎沒有*由於缺乏資源而部署容器失敗*,或者我錯過了什麼? – Yogu

+0

我試過了,因爲缺乏資源而無法安排容器,所以沒有觸發事件。 – Yogu

+0

在問題追蹤器中發佈這個問題將會很棒:https://github.com/docker/docker/issues –