ノードを使用して複数のコンテナを禁止する方法:Docker、Swarm、Compose? たとえば、5つのノードがあり、3つのレプリカをいくつかのサービスに配備したいと思います。このレプリカを別のノードに配置したいと考えています。ノード上の複数のコンテナを禁止する
0
A
答えて
0
現在、Docker's swarmモードはデフォルトでHAスケジューリング戦略を採用しているため、タスクのスケジュールを設定する複数のノードが存在する限り、複数のノードにサービスを分散する必要はありません。制約、メモリ制限、および停止は、タスクをスケジュールする必要がある使用可能なノードに影響を与える可能性があります。 HAスケジューラはまず、タスクのインスタンスが最も少ない候補ノード(ノードよりレプリカが多い場合を除いて通常は0)を検索し、より少ないタスクでノードを優先して結果リストを分割します。
複数のノードにタスクを分散するようにさらに制御するには、最近のバージョンで追加されたplacement preferencesを調べることをおすすめします。私はこれがスタックと構成ファイルになっているとは思っていませんが、それまでは時間の問題ではありません(新しいスウォームモードの機能は最初にdocker service
コマンドラインに導入され、後で高レベルの抽象化に追加されました) 。プレースメントの設定では、ノードにラベルを付けて、上位レベルのトポロジを示すことができます。一般的なラック、スイッチ、またはデータセンタが含まれます。また、配置の設定では、目的のラベルの一意の値を持つノード間でタスクを分散できるトポロジ対応のスケジューリングが可能になります。したがって、トポロジを意識したスケジューリングがなくても、1つのラックにすべてのスケジュールを設定でき、トポロジを意識したスケジューリングを行うことで、各ラックにタスクの半分を配置することができます。
関連する問題
- 1. 単一サーバ上の複数のDockerコンテナ
- 2. Parallel.ForEachの使用を禁止または禁止する
- 3. WPFタブコントロールで複数選択を禁止しますか?
- 4. Cocos2d - 親ノード上の複数のスプライト
- 5. '禁止された'ファイルを禁止するSonarQubeルール
- 6. モデルを禁止する
- 7. XBRLリンクベースで禁止と上書きを解決する
- 8. D/DLang:モジュールプライベートのインライン関数のコード生成を禁止する
- 9. Jqueryは複数の選択リストから同じ値を禁止します
- 10. Spring XDは複数のコンテナ上でモジュールを実行します
- 11. PHPファイルのアップロードを禁止する
- 12. フォームの送信を禁止する - jquery?
- 13. インタフェースメソッド以外のメソッドを禁止する
- 14. xamppサーバ上のファイルアクセスが禁止されています
- 15. 禁止する文字
- 16. 禁止ファイルタイプdocx
- 17. divの文字数を制限する(貼り付け禁止)
- 18. 複雑な関数を呼び出すと$ .whenを禁止できますか?
- 19. コンテナまたは複数のコンテナで実行する複数のサービスDocker?
- 20. 単一コンテナ対複数コンテナ
- 21. Amazon S3でのdjango-storage - 上書き禁止
- 22. ソフトレイヤオブジェクトの保存/スウィフトコピー禁止
- 23. mysqlテーブルの禁止文字
- 24. Herokuの403禁止エラー
- 25. ドロアブルエイリアスでコンテナのサイズを大きくすることを禁止する方法はありますか?
- 26. アンバリのノードのコンテナ数を確認する方法は?
- 27. GoogleJsonResponseException 403禁止PERMISSION_DENIED
- 28. googleフレックスエンドポイント403禁止
- 29. HTTPエラー403.14 - 禁止
- 30. Apache mod_wsgiエラー:禁止
私はまだそこにいるのではないかと思うhttps://github.com/docker/swarm/issues/1734 –
問題は開いています。それは悪いです。私は他のオーケストレーションシステムを使用する必要があります、ノマドまたはKubernetesまたは他かもしれない? –
メモリの制約とcpuの制約を使用し、コンテナの数を心配する必要はありません –