2016-11-30 10 views
2

私は現在、3つのマスタと4つのスレーブノードを含む私のドッカー群環境で10のコンテナJenkins設定を持っています。数分前にマスターとスレーブの両方をリブートし、docker psを実行すると、すべてのコンテナが1つのノードに表示されていることに気付きました。マスタとスレーブに均等に分散されていません。Force Docker Swarmコンテナの配信

ドッカーが私の群れマスターと奴隷にコンテナを均等に分配する方法はありますか?ドッカー1.12.3として

EDIT

[email protected]  ~   master  docker version 
Client: 
Version:  1.12.3 
API version: 1.24 
Go version: go1.6.3 
Git commit: 6b644ec 
Built: 
OS/Arch:  linux/amd64 

Server: 
Version:  1.12.3 
API version: 1.24 
Go version: go1.6.3 
Git commit: 6b644ec 
Built: 
OS/Arch:  linux/amd64` 
+0

Swarmのどのバージョンを使用していますか?これは1.12.0のSwarmモードが有効になっていますか? 1つのノード上のすべてのコンテナで終了するManagerセットを再起動する既知のバグがありました。あなたはおそらくその場合を打つでしょう。おそらく1つのノードを排水することで、コンテナを他のノードに戻すのに役立ちます。 – abronan

答えて

1

均等に障害が発生した後群れノード上のコンテナを再分配/再分散する方法はありません。

しかし、あなたが試すことができますこれらの回避策:

  1. Drainnodeは、すべてのコンテナは、コンテナが停止しますし、あなたのscheduling strategyに応じて、他のノードで開始されます。これの欠点は、空の1つが空になることです。node。あなたは一貫滞在するお手伝いをし、より速くそれを行いますBundlesを使用して、/停止サービスを削除し、それらを再作成することができ

  2. (排水ノード)、それはコンテナがあなたのscheduling strategyに応じて、あなたのnodesに配布します。

関連する問題