2016-11-30 5 views
2

コンテナ内にスレーブを作成するJenkinsマスタ(コンテナ化されていない)を持っていたいと思います。だから私はジンキンにドッカープラグインをインストールし、ドッカーサーバーを作成し、ジェンキンズは実際にジョブ作成後にスレーブコンテナをうまく回転させます。 enter image description hereDocker Swarm内でJenkinsスレーブコンテナを配布する方法

しかし、別のドッカーサーバーを作成して2つのうちの1つを作成し、再びジェンキンスジョブを実行しようとすると、元のサーバー(今でもマネージャーになっています)にのみコンテナを展開し続けます。私は群れが負荷のバランスをとるようにして、新しく作られたコンテナを群れ全体に均等に分配することを期待しています。私は何が欠けていますか?

おそらくサービスを使用する必要がありますか?

答えて

0

が、その瞬間のようなサービス更新

docker service update JenkinsService --replicas 42 

とレプリカの数を変更することができるということです私は群の中でコンテナの分布を操作するのに役立つだろうと私は群の中で見つけることができなかった。

この目的のために、より柔軟なクベーツネットを使用して終了しました。私はマラソンもそうであると思います。

1

ドッカーの画像自体は、群れに配置しても負荷分散されません。あなたが探しているのは確かにサービス定義でしょう。ポート割り当てのためにちょうど慎重にしてください。もしあなたのjenkinsスレーブをポート80などでリッスンさせるなら、すべてのスウォームホストはポート80を待ち受け、コンテナへのメッシュルートを聞きます。

基本的には、これらのホスト上のポート80に他のものを展開できなかったことを意味します。ただし、これが完了すると、ホストへの要求はすべてコンテナにロード・バランシングされます。

他の素晴らしい事は、あなたが動的42は極端かもしれないが、あなたは明らかにそれを変更することができます:)

関連する問題