2016-07-25 3 views
5

ドッカーがすべてのサービスをスケジュールするのに十分なリソースがないことを検出した場合、新しいマシンを自動的にプロビジョニングできますか?docker swarmで新しいホストを自動プロビジョニング

は私が牧場主とドッキングウィンドウの群れスケジューラとのセットアップを使用し、十分なリソースがない場合は、サービスの作成が失敗します。

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

が、私はこのステータスをポーリングし、必要なときにドッキングウィンドウマシンを呼び出すことができますが、 rancherは不足しているサービスの再スケジュールを試みません。もっと統合された解決策があるのだろうか、おそらく、マシンを作成または削除するためにdocker-machineを動的に呼び出すために使用できるdocker swarm内のフックかもしれない。

私は現在、Docker 1.11 + Docker SwarmまたはDocker 1.12をSwarmモードで使用しているため、いずれのソリューションも問題ありません。

答えて

1

1.12に付属の新しいDocker Swarm Modeを使用していますか?現在のところDocker Swarmのフックはありません。しかし、スウォームモードでは、Docker Remote APIを使用して、ポーリングではなくトリガーするイベントを収集することができます。

+0

返信ありがとうございますが、*リソースが不足しているためにコンテナを展開できませんでした*ためのイベントがないか、または何か不足していますか? – Yogu

+0

私はそれを試しましたが、リソースの不足のためにコンテナをスケジュールできないときにイベントがトリガされることはありません。 – Yogu

+0

問題トラッカーにこれを投稿するとよいでしょう。https://github.com/docker/docker/issues –

関連する問題